| 用途 | 指令 |
|---|---|
| 檢視版本 | SELECT @@VERSION |
| 作業系統參數 | EXEC master..xp_msver |
| 啟動參數 | EXEC sp_configure |
| 啟動時間 | SELECT CONVERT(varchar(30), login_time, 120) FROM master..sysprocesses WHERE spid = 1 |
| 伺服器/執行個體名稱 | PRINT 'Server: ' + @@SERVERNAME; PRINT 'Instance: ' + @@SERVICENAME |
| 用途 | 指令 |
|---|---|
| 所有資料庫名稱與大小 | EXEC sp_helpdb |
| 重新命名資料庫 | EXEC sp_renamedb 'old_name', 'new_name' |
| 資料庫物件大小 | EXEC sp_spaceused 'object_name' |
| 前 N 大資料表 | EXEC sp_toptables (預設 50) |
| 用途 | 指令 |
|---|---|
| 所有登入資訊 | EXEC sp_helplogins |
| 伺服器角色成員 | EXEC sp_helpsrvrolemember |
| 修復孤立使用者 | EXEC sp_change_users_login 'Auto_Fix', 'username' |
| 變更物件擁有者 | EXEC sp_changeobjectowner 'object', 'new_owner' |
| 備份登入腳本 | 使用 sp_help_revlogin (社群腳本) |
| 用途 | 指令 |
|---|---|
| 檢視連結伺服器登入 | EXEC sp_helplinkedsrvlogin |
| 檢視遠端登入 | EXEC sp_helpremotelogin |
| 用途 | 指令 |
|---|---|
| 資料表索引資訊 | EXEC sp_helpindex 'table_name' |
| 詳細索引資訊 | EXEC sp_helpindex 'table_name' (社群增強版) |
| 條件約束資訊 | EXEC sp_helpconstraint 'table_name' |
| 用途 | 指令 |
|---|---|
| 列出所有 SP/函數 | USE db_name; EXEC sp_stored_procedures |
| 檢視原始碼 | EXEC sp_helptext 'proc_name' |
| 搜尋包含字串的物件 | SELECT DISTINCT OBJECT_NAME(id) FROM syscomments WHERE text LIKE '%keyword%' |
| 建立加密 SP | CREATE PROC ... WITH ENCRYPTION AS ... |
| 解密加密 SP | 使用第三方工具或社群腳本 sp_decrypt |
| 用途 | 指令 |
|---|---|
| 所有行程 | EXEC sp_who |
| 作用中行程 | EXEC sp_who 'active' |
| 詳細行程資訊 | EXEC sp_who2 (未文件化但實用) |
| 鎖定狀況 | EXEC sp_lock |
| 行程執行的 SQL | DBCC INPUTBUFFER(spid) |
sp_who2 雖未官方文件化,但提供 CPU、DiskIO、LastBatch 等關鍵資訊,極推薦使用sp_configure 'allow updates', 1(高風險,慎用)master、msdb 系統資料庫