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

SQL Server 擴充預存程序實用清單:版本、目錄樹、OLE DB 提供者、代碼頁、DSN、錯誤日誌、檔案存在、固定磁碟、網路名稱、子目錄、可用媒體

     編輯:關於SqlServer

擴充預存程序 (xp_*) 提供作業系統層面能力,是 DBA 自動化維運的利器。精選 12 大高頻指令:

功能指令關鍵參數/範例
取得版本EXEC master..sp_msgetversion—
列出目錄樹EXEC master..xp_dirtree 'path', depth, show_filesxp_dirtree 'c:', 1, 1 (深度1、顯示檔案)
列出 OLE DB 提供者EXEC master..xp_enum_oledb_providers—
列出代碼頁EXEC master..xp_enumcodepages—
列出 DSNEXEC master..xp_enumdsn—
列出錯誤日誌EXEC master..xp_enumerrorlogs—
列出 Windows 本地群組EXEC master..xp_enumgroups—
檢測檔案存在EXEC master..xp_fileexist 'path', @flag OUTPUT@flag=1 存在
列出固定磁碟可用空間EXEC master..xp_fixeddrives回傳 MB 可用空間
取得伺服器網路名稱EXEC master..xp_getnetname—
讀取錯誤日誌內容EXEC master..xp_readerrorlog—
列出子目錄EXEC master..xp_subdirs 'path'—
列出可用媒體EXEC master..xp_availablemedia回傳磁碟機、空間、類型(軟碟/硬碟/CD-ROM)

進階範例:檔案存在條件判斷

DECLARE @flag INT
EXEC master..xp_fileexist 'c:\abc.bak', @flag OUTPUT
IF @flag = 1 PRINT 'exist' ELSE PRINT 'no exist'

可用媒體輸出範例

name    low free    high free    media type
C:\     1270386688  0            2  -- 硬碟
D:\     1726824448  2            2
E:\     875053056   10           2
F:\     0           0            8  -- CD-ROM

補充:sp_addlogin 內含加密函數 pwdencrypt

有興趣可自行測試密碼雜湊邏輯。

總結

善用 xp_* 系列可構建:自動化備份驗證、磁碟空間監控、檔案存在觸發作業、錯誤日誌輪轉、異構資料來源探索等維運自動化體系。注意:xp_cmdshell 預設停用,高風險,謹慎啟用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved