熟記sqlserver中的全域性變數總結

2021-08-18 22:49:55 字數 1506 閱讀 4259

@@connections

返回自上次啟動 microsoft? sql server? 以來連線或試圖連線的次數。

@@cpu_busy

返回自上次啟動 microsoft? sql server? 以來 cpu 的工作時間,單位為毫秒(基於系統計時器的解析度)。

@@cursor_rows

返回連線上最後開啟的游標中當前存在的合格行的數量。為提高效能,microsoft? sql server? 可以非同步填充大鍵集和靜態游標。可呼叫 @@cursor_rows,以確定當它被呼叫時,符合游標的行的數目被進行了檢索。

返回值 描述

-m 游標被非同步填充。返回值 (-m) 是鍵集中當前的行數。

-1 游標為動態。因為動態游標可反映所有更改,所以符合游標的行數不斷變化。因而永遠不能確定地說所有符合條件的行均已檢索到。

0 沒有被開啟的游標,沒有符合最後開啟的游標的行,或最後開啟的游標已被關閉或被釋放。

n  游標已完全填充。返回值 (n) 是在游標中的總行數。

@@datefirst

返回 set datefirst 引數的當前值,set datefirst 引數指明所規定的每週第一天:1 對應星期一,2 對應星期二,依次類推,用 7 對應星期日。

@@dbts

為當前資料庫返回當前 timestamp 資料型別的值。這一 timestamp 值保證在資料庫中是唯一的。

@@error

返回最後執行的 transact-sql 語句的錯誤**。

@@fetch_status

返回被 fetch 語句執行的最後游標的狀態,而不是任何當前被連線開啟的游標的狀態。

返回值 描述

0 fetch 語句成功。

-1 fetch 語句失敗或此行不在結果集中。

-2 被提取的行不存在。

@@identity

返回最後插入的標識值。

@@idle

返回 microsoft? sql server? 自上次啟動後閒置的時間,單位為毫秒(基於系統計時器的解析度)。

@@io_busy

返回 microsoft? sql server? 自上次啟動後用於執行輸入和輸出操作的時間,單位為毫秒(基於系統計時器的解析度)。

@@max_connections

返回 microsoft? sql server? 上允許的同時使用者連線的最大數。返回的數不必為當前配置的數值。

@@rowcount

返回受上一語句影響的行數。

@@servername

返回執行 microsoft? sql server? 的本地伺服器名稱。

@@servicename

返回 microsoft? sql server? 正在其下執行的登錄檔鍵名。若當前例項為預設例項,則 @@servicename 返回 mssqlserver;若當前例項是命名例項,則該函式返回例項名。

@@version

返回 microsoft? sql server? 當前安裝的日期、版本和處理器型別。

SQLServer中的全域性變數

變數 transact sql語言中有兩種形式的變數,一種是使用者自己定義的區域性變數,另外一種是系統提供的全域性變數。區域性變數 區域性變數是乙個能夠擁有特定資料型別的物件,它的作用範圍僅限制在程式內部。區域性變數可以作為計數器來計算迴圈執行的次數,或是控制迴圈執行的次數。另外,利用區域性變數還可...

在SQL Server中的全域性變數

在sql server中,全域性變數是一種特殊型別的變數,伺服器將維護這些變數的值。全域性變數以 字首開頭,不必進行宣告,它們屬於系統定義的函式,自己沒有辦法定義全域性變數,如果有需要,可以用變通的方法,如把你的表看做全域性變數。sql server 7.0 以前的版本全域性變數是由系統提供且預先宣...

SQL server 中全域性 系統變數總結

rowcount 上句sql 語句所受影響的行數。create table a id int primary key identity 1,1 name varchar 50 age int insert into a values 小明 18 select rowcount fetch statu...