SQLServer系統變數使用

來源:互聯網
上載者:User

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'

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.