数据库运维查询SQL语句集合

以下sql语句仅针对SQL Server数据库。

系统信息查询

sql 复制代码
-- 数据库版本
SELECT @@VERSION

-- 操作系统参数
EXEC master..xp_msver

-- 服务器所有配置选项
EXEC sp_configure

-- 服务器及实例名
PRINT 'Server Name: ' + @@SERVERNAME;

PRINT 'Instance: ' + @@SERVICENAME;

数据库管理

sql 复制代码
-- 查看所有数据库信息(包含名称、大小、所有者等)
EXEC sp_helpdb;

用户与权限管理

sql 复制代码
-- 数据库用户登录信息
EXEC sp_helplogins;

-- 服务器角色成员
EXEC sp_helpsrvrolemember;

对象信息查询

sql 复制代码
-- 表/索引大小
EXEC sp_spaceused 'table_name'; -- 表空间使用情况

-- 索引信息
EXEC sp_helpindex 'table_name'; -- 基础索引信息

EXEC sp_helpconstraint 'table_name'; -- 约束信息

-- 存储过程与函数

EXEC sp_stored_procedures; -- 列出所有存储过程

EXEC sp_helptext 'procedure_name'; -- 查看源代码

-- 加密存储过程:(加密代码无法通过 sp_helptext 查看,且无官方解密方法。)
CREATE PROCEDURE proc_name WITH ENCRYPTION AS ...

性能与诊断

sql 复制代码
-- 活动进程监控

EXEC sp_who; -- 所有进程

EXEC sp_who 'active'; -- 活动进程

EXEC sp_lock; -- 锁信息(旧方法)

-- 推荐使用 DMV:

SELECT * FROM sys.dm_exec_requests;

SELECT * FROM sys.dm_tran_locks;

-- 查看进程执行的 SQL

DBCC INPUTBUFFER (spid); -- 实时 SQL 文本


-- 执行计划分析

SET STATISTICS IO ON; -- 磁盘 I/O 统计

SET STATISTICS TIME ON; -- 执行时间统计

SET SHOWPLAN_TEXT ON; -- 文本执行计划

仅供参考。

相关推荐
暮冬-  Gentle°几秒前
用Python批量处理Excel和CSV文件
jvm·数据库·python
2401_891655812 分钟前
MySQL安全加固十大硬核操作技术大纲
数据库·mysql·安全
hongtianzai3 分钟前
Laravel9.X核心特性全解析
android·java·数据库
dovens5 分钟前
从MySQL迁移到PostgreSQL的完整指南
数据库·mysql·postgresql
电商API_180079052475 分钟前
电商平台公开数据采集实践:基于合规接口的数据分析方案
开发语言·数据库·人工智能·数据挖掘·数据分析·网络爬虫
小陈工6 分钟前
2026年3月22日技术资讯洞察:数据库优化进入预测时代,网络安全威胁全面升级
java·开发语言·数据库·python·安全·web安全·django
l1t14 分钟前
DeepSeek总结的PostgreSQL 无需生产数据,即可获取生产查询计划
数据库·postgresql
m0_7301151118 分钟前
用户认证与授权:使用JWT保护你的API
jvm·数据库·python
Irissgwe33 分钟前
Mysql数据库基础
数据库·c++·mysql·mysql数据库基础
qq_3349031537 分钟前
用Python实现自动化的Web测试(Selenium)
jvm·数据库·python