SQL查询语句集锦:增删改查与数据库管理

需积分: 3 1 下载量 148 浏览量 更新于2024-09-17 收藏 8KB TXT 举报
本文主要介绍了在SQL中常用的查询和管理语句,涵盖了数据查询、数据库信息获取、数据库对象操作、用户及权限管理、空间使用情况、存储过程查看等多个方面。 1. 查询数据库版本:可以使用`SELECT @@version`或者执行系统存储过程`EXEC master..xp_msver`来获取当前SQL Server的版本信息。 2. 获取系统信息:通过执行`EXEC sp_configure`可以查看SQL Server的配置设置,这对于了解服务器的运行环境很有帮助。 3. 查看当前时间:`SELECT convert(varchar(30), login_time, 120) FROM master..sysprocesses WHERE spid = 1`将返回登录时间,而`PRINT 'ServerName' + convert(varchar(30), @@SERVERNAME)`和`PRINT 'Instance' + convert(varchar(30), @@SERVICENAME)`则分别显示服务器名和实例名。 4. 数据库操作:`sp_helpdb`用于获取数据库信息,如需重命名数据库,可使用`sp_rename 'old_dbname', 'new_dbname'`。若要查看所有登录信息,可以使用`sp_helplogins`,对用户角色成员进行查询或修改权限,可借助`sp_helpsrvrolemember`和`sp_changeobjectowner`。 5. 用户和权限管理:`sp_helpremotelogin`帮助处理远程登录信息,`sp_helplinkedsrvlogin`则用于查看链接服务器的登录信息。如果存在孤儿用户(未分配到任何数据库的角色),可以使用`sp_fix_orphan_user`。`add_login_to_aserver`命令用于向服务器添加登录,`sp_helprotect`提供关于对象保护的信息。 6. 表和索引:`sp_spaceused`用于查看表或索引的空间使用情况,`sp_toptables`显示最大的表,`sp_helpindex`列出指定对象的索引详细信息。通过调整`fillfactor`参数,可以优化聚集索引的存储。`sp_helpconstraint`则帮助查看对象的约束信息。 7. 存储过程:`sp_stored_procedures`列出数据库中的所有存储过程,`sp_helptext`显示存储过程的文本内容。如果需要查找包含特定字符串的存储过程,可以使用`SELECT DISTINCT object_name(id) FROM syscomments WHERE text LIKE '%@str%'`。存储过程的加密与解密可以通过`WITH ENCRYPTION`和`sp_decrypt`实现。 8. 活动会话:`sp_who`显示当前活动的SQL Server会话信息,`sp_who 'active'`则特别关注活跃的会话,这对于监控和排查性能问题非常有用。 这些SQL语句是数据库管理员日常维护和开发过程中不可或缺的工具,熟练掌握它们有助于更高效地管理和操作数据库。