1、@@IDENTITY
返回最後插入的標識值。這個變數很有用,當你插入一行資料時,想同時獲得該行的的ID(標示列),就可以用@@IDENTITY
樣本:下面的樣本向帶有識別欄位的表中插入一行,並用 @@IDENTITY 顯示在新行中使用的標識值。
INSERT INTO jobs (job_desc,min_lvl,max_lvl) VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity'
2、@@ROWCOUNT
返回受上一語句影響的行數。
樣本:下面的樣本執行 UPDATE 語句並用 @@ROWCOUNT 來檢測是否有發生更改的行。
UPDATE authors SET au_lname = 'Jones' WHERE au_id = '999-888-7777'
IF @@ROWCOUNT = 0
print 'Warning: No rows were updated'
3、@@CONNECTIONS
返回自上次啟動 Microsoft SQL Server以來串連或試圖串連的次數。
樣本:下面的樣本顯示了到當前日期和時間為止試圖登入的次數。
SELECT GETDATE() AS 'Date and Time', @@CONNECTIONS AS 'Login Attempts'
4、@@CPU_BUSY
返回自上次啟動 Microsoft SQL Server以來 CPU 的工作時間,單位為毫秒(基於系統計時器的解析度)。
樣本:下面的樣本顯示了到當前日期和時間為止 SQL Server CPU 的活動
SELECT @@CPU_BUSY AS 'CPU ms', GETDATE() AS 'As of'
5、@@DATEFIRST
返回 SET DATEFIRST 參數的當前值,SET DATEFIRST 參數指明所規定的每周第一天:1 對應星期一,2 對應星期二,依次類推,用 7 對應星期日。
樣本:下面的樣本將每周第一天設為 5 (星期五),並假定當日是星期六。SELECT 語句返回 DATEFIRST 值和當日是此周的第幾天。
SET DATEFIRST 5
SELECT @@DATEFIRST AS '1st Day', DATEPART(dw, GETDATE()) AS 'Today'
6、@@IO_BUSY
返回 Microsoft SQL Server自上次啟動後用於執行輸入和輸出操作的時間,單位為毫秒(基於系統計時器的解析度)。
樣本:下面的樣本顯示 SQL Server 自啟動到目前已用於執行輸入/輸出操作的毫秒數。
SELECT @@IO_BUSY AS 'IO ms', GETDATE() AS 'As of'
7、@@LANGID
返回當前所使用語言的本地語言識別項(ID)。
樣本:下面的樣本將當前會話的語言設定為意大利語 (Italian),然後用 @@LANGID 返回意大利語的 ID。
SET LANGUAGE 'Italian'
SELECT @@LANGID AS 'Language ID'
8、@@LANGUAGE
返回當前使用的語言名。
樣本:下面的樣本返回當前會話的語言。
SELECT @@LANGUAGE AS 'Language Name'
9、@@MAX_CONNECTIONS
返回 Microsoft SQL Server上允許的同時使用者串連的最大數。返回的數不必為當前配置的數值。
樣本:下面的樣本假定 SQL Server 尚未被重新設定更少的使用者串連。
SELECT @@MAX_CONNECTIONS
10、@@PACK_RECEIVED
返回 Microsoft SQL Server自上次啟動後從網路上讀取的輸入資料包數目。
樣本
SELECT @@PACK_RECEIVED
11、@@PACK_SENT
返回 Microsoft SQL Server自上次啟動後寫到網路上的輸出資料包數目。
樣本
SELECT @@PACK_SENT
12、@@PACKET_ERRORS
返回自 SQL Server 上次啟動後,在 Microsoft SQL Server串連上發生的網路資料包錯誤數。
樣本
SELECT @@PACKET_ERRORS
13、@@SERVERNAME
返回運行 Microsoft SQL Server的本機伺服器名稱。
樣本
SELECT @@SERVERNAME
14、@@SERVICENAME
返回 Microsoft SQL Server正在其下啟動並執行註冊表鍵名。若當前執行個體為預設執行個體,則 @@SERVICENAME 返回 MSSQLServer;若當前執行個體是具名執行個體,則該函數返回執行個體名。
樣本
SELECT @@SERVICENAME
15、@@SPID
返回目前使用者進程的伺服器處理序標識符 (ID)。
樣本:下面的樣本返回目前使用者進程的進程 ID、登入名稱和使用者名稱。
SELECT @@SPID AS 'ID', SYSTEM_USER AS 'Login Name', USER AS 'User Name'
16、@@TIMETICKS
返回一刻度的微秒數。
樣本
SELECT @@TIMETICKS
17、@@TOTAL_ERRORS
返回 Microsoft SQL Server自上次啟動後,所遇到的磁碟讀/寫錯誤數。
樣本:下面的樣本顯示了 SQL Server 到當前日期和時間為止所遇到的錯誤數。
SELECT @@TOTAL_ERRORS AS 'Errors', GETDATE() AS 'As of'
18、@@TOTAL_WRITE
返回 Microsoft SQL Server自上次啟動後寫入磁碟的次數。
樣本:下面的樣本顯示了到當前日期和時間為止總的磁碟讀寫次數。
SELECT @@TOTAL_READ AS 'Reads', @@TOTAL_WRITE AS 'Writes', GETDATE() AS 'As of'
19、@@VERSION
返回 Microsoft SQL Server當前安裝的日期、版本和處理器類型。
樣本:下面的樣本返回當前安裝的日期、版本和處理器類型。
SELECT @@VERSION
20、@@TOTAL_READ
返回 Microsoft SQL Server自上次啟動後讀取磁碟(不是讀取快取)的次數。
樣本:下面的樣本顯示了到當前日期和時間為止的總的磁碟讀寫次數。
SELECT @@TOTAL_READ AS 'Reads', @@TOTAL_WRITE AS 'Writes', GETDATE() AS 'As of'