SQL Server数据库管理:常用SQL与T-SQL实战

需积分: 9 3 下载量 141 浏览量 更新于2024-10-13 收藏 4KB TXT 举报
本文主要介绍了在SQL Server数据库管理中,常用的一些SQL和T-SQL语句,涵盖了查询系统信息、数据库操作、用户管理、表和索引管理、存储过程及加密等多个方面,对于数据库管理员来说是非常实用的知识点。 1. 查询SQL Server版本 使用`SELECT @@version`可以获取当前SQL Server实例的版本信息,这对于识别系统所使用的数据库软件版本至关重要。 2. 查询系统详细信息 `EXEC master..xp_msver`执行这个扩展存储过程可以得到更详细的系统信息,包括操作系统版本、服务包等。 3. 查询服务器配置 `sp_configure`是用于查看和修改SQL Server配置设置的系统存储过程,可以用来检查或调整服务器级别的配置选项。 4. 查询登录时间 `SELECT convert(varchar(30), login_time, 120) FROM master..sysprocesses WHERE spid = 1`用于显示当前登录到服务器的时间,`120`是日期时间格式的代码,表示ISO标准格式。 5. 查询数据库信息 `sp_helpdb`提供关于数据库的基本信息,如大小、状态等;而重命名数据库可以使用`sp_rename 'old_dbname', 'new_dbname'`。 6. 用户管理 `sp_helplogins`列出所有登录账户信息,`sp_helpsrvrolemember`显示服务器角色成员信息。处理孤儿用户(未分配到任何数据库用户的登录)可以使用`LoneUser`修复工具,`sp_changeobjectowner`改变对象的所有者,确保权限管理正确。 7. 链接服务器和远程用户 `sp_helplinkedsrvlogin`帮助管理链接服务器上的登录,`sp_helpremotelogin`则用于查看远程服务器上的登录信息。 8. 表和索引空间使用情况 `sp_spaceused @objname`显示表或索引的大小信息,`sp_toptables`列出占用空间最多的表,`sp_helpindex @objname`和`SP_NChelpindex @objname`分别提供非聚簇和聚簇索引的详细信息。通过调整`fillfactor`可以优化聚簇索引的空间利用率。 9. 存储过程和文本检索 `use @database_name`切换当前数据库,`sp_stored_procedures`列出数据库中的所有存储过程,`sp_helptext '@procedure_name'`查看存储过程的源代码,如果过程被加密,可以使用`sp_decrypt`解密。 10. 用户权限和密码信息 查询特定用户权限或更改密码涉及多个命令,例如`add_login_to_server_role`用于向服务器角色添加登录,而查询密码策略或更改密码通常涉及服务器配置和安全性设置。 这些SQL和T-SQL语句是SQL Server数据库管理的基础,熟练掌握它们能有效提升数据库管理效率,确保数据安全和系统稳定运行。在实际工作中,还应结合其他工具和最佳实践,实现全面的数据库管理。