SQL查询语句集锦:增删改查与数据库管理
需积分: 3 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语句是数据库管理员日常维护和开发过程中不可或缺的工具,熟练掌握它们有助于更高效地管理和操作数据库。
2023-05-24 上传
2024-03-16 上传
2020-03-17 上传
2008-09-27 上传
2011-04-07 上传
dfkcxco
- 粉丝: 2
- 资源: 35
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章