首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server DBA 必備:常用管理 SQL 與 T-SQL 指令速查表

     編輯:關於SqlServer

系統資訊查詢

用途指令
檢視版本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%'
建立加密 SPCREATE PROC ... WITH ENCRYPTION AS ...
解密加密 SP使用第三方工具或社群腳本 sp_decrypt

行程與鎖定監控

用途指令
所有行程EXEC sp_who
作用中行程EXEC sp_who 'active'
詳細行程資訊EXEC sp_who2 (未文件化但實用)
鎖定狀況EXEC sp_lock
行程執行的 SQLDBCC INPUTBUFFER(spid)

重要備註

  • SPID 1-50 為系統保留,>50 為使用者連線
  • sp_who2 雖未官方文件化,但提供 CPU、DiskIO、LastBatch 等關鍵資訊,極推薦使用
  • 修改系統目錄需啟用 sp_configure 'allow updates', 1(高風險,慎用)
  • 定期備份 master、msdb 系統資料庫
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved