【SQL Server】常用全域性變數

陆陆无为而治者發表於2024-07-24
全域性變數 說明
@@CONNECTIONS 返回SQL Server自上次啟動以來嘗試的連線數,無論連線是成功還是失敗
@@CPU_BUSY

返回SQL Server自上次啟動後的工作時間。
其結果以CPU時間增量或“滴答數”來表示,此值為CPU工作時間的累積值,因此,可能會超出實際佔用CPU的時間。

乘以 @@TIMETICKS 即可轉換為微秒。

@@CURSOR_ROWS 返回連線的資料庫上開啟的上一個遊標中的當前限定行的數目,為了提高效能。
SQL Server可非同步填充大型鍵集和靜態遊標。可呼叫 @@CURSOR_ROWS 以確定當其被呼叫時檢索了遊標
符合條件的行數。
@@DATEFIRST 針對會話返回 SET DATEFIRST的當前值。
@@DBTS 返回當前資料庫的當前 timestamp 資料型別的值。這一時間戳值在資料庫中必須是唯一的。
@@ERROR 返回執行的上一個Transact-SQL語句出現錯誤時對應的錯誤編號。
@@FETCH_STATUS 返回針對連線的資料庫當前開啟的任何遊標,發出的上一條遊標FETCH語句的狀態。
@@IDENTITY 返回插入到資料表的IDENTITY列的最後一個值。
@@IDLE 返回SQL Server自上次啟動後的空閒時間。結果以CPU時間增量或“時鐘週期”來表示,是所有的累
積值
因此該值可能超過實際經過的時間。乘以@@TIMETICKS即可轉換為微秒。
@@IO_BUSY 返回自 SQL Server最近一次啟動以來,SQL Server已經用於執行輸入和輸出操作的時間。
其結果是CPU時間增量(時鐘週期),是CPU執行操作的累積值,這個值可能超過實際消逝的時間。
乘以@@TIMETICKS即可轉換為微秒。
@@LANGID 返回當前使用的語言對應的本地語言識別符號(ID)。
@@LOCK_TIMEOUT 返回當前會話的鎖定超時的設定值(單位為毫秒)。
@@MAX_CONNECTIONS 返回 SQL Server 例項允許同時進行的最大使用者連線數。返回的數值不一定是當前配置的數值。
@@MAX_PRECISION 按照伺服器中的當前設定,返回decimal和numeric 資料型別所用的精度級別。預設情況下,最大精度級別38.
@@NESTLEVEL 返回在本地伺服器上執行的當前儲存過程的巢狀級別(初始值為0).
@@OPTIONS 返回有關當前SET選項的資訊。
@@PACK_RECEIVED 返回 SQL Server 自上次啟動後從網路讀取的輸入資料包數。
@@PACKET_ERRORS 返回自上次啟動 SQL Server後,在SQL Server 連線上發生的網路資料包錯誤數。
@@ROWCOUNT 返回上一次語句影響的資料行的行數
@@PROCID 返回 Transact-SQL當前模組的物件識別符號(ID).Transact-SQL模組可以是儲存過程、使用者定義函式或觸發器。
不能在CLR模組或程序內的資料訪問介面中指定@@PROCID
@@SERVERNAME 返回執行SQL Server的本地伺服器的名稱。
@@SERVICENAME 返回SQL Server正在執行的登錄檔項的名稱。若當前例項為預設例項,則@@SERVICENAME返回MSSQLSERVER;
若當前例項是命名例項,則該函式返回該例項名。
@@SPID 返回當前使用者程序的會話ID.
@@TEXTSIZE 返回SET語句的TEXTSIZE選項的當前值,它指定 SELECT 語句返回的text或image資料型別的最大長度,其單位為位元組。
@@TIMETICKS 返回每個時鐘週期的微秒數。
@@TOTAL_ERRORS 返回自上次啟動SQL Server之後,SQL Server所遇到的磁碟寫入錯誤數。
@@TOTAL_READ 返回 SQL Server自上次啟動後,由SQL Server 讀取(非快取讀取)的磁碟的數目。
@@TOTAL_WRITE 返回自上次啟動SQL Server以來,SQL Server所執行的磁碟寫入數。
@@TRANCOUNT 返回當前連線的活動事務數。
@@VERSION 返回當前安裝的日期、版本和處理器型別。

相關文章