SQL全域性變數

2021-09-30 07:59:14 字數 2279 閱讀 9743

在學習sql中,經常會遇到一些系統全域性變數,不知道它的意義,今天到網上搜了一變,做了歸納,放在這裡,以便以後查詢。

全域性變數是系統預定義的,返回一些系統資訊,全域性變數以兩個at(@)開頭。下面是我統計了一些較為常用的變數。

@@connections

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

@@cursor_rows

返回連線上最後開啟的游標中當前存在的合格行的數量(返回被開啟的游標中還未被讀取的有效資料行的行數)

@@datefirst

返回每週第一天的數字

@@error

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

@@fetch_status

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

@@identity

返回最後插入的標識值

@@langid

返回當前所使用語言的本地語言識別符號(id)。

@@language

返回當前使用的語言名。

@@lock_timeout

返回當前會話的當前鎖超時設定,單位為毫秒。

@@procid

返回當前過程的儲存過程識別符號 (id) 。

@@rowcount

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

@@servername

返回執行 的本地伺服器名稱。

@@spid

返回當前使用者程序的伺服器程序識別符號 (id)。

@@trancount

返回當前連線的活動事務數。

@@version

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

@@cpu_busy

返回自sql server 最近一次啟動以來cpu 的工作時間其單位為毫秒

@@datefirst

返回使用set datefirst 命令而被賦值的datafirst 引數值set datefirst,命令用來指定每週的第一天是星期幾

@@dbts

返回當前資料庫的時間戳值必須保證資料庫中時間戳的值是惟一的

@@error

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

@@fetch_status

返回上一次fetch 語句的狀態值

@@idle

返回自sql server 最近一次啟動以來cpu 處於空閉狀態的時間長短單位為毫秒

@@io_busy

返回自sql server 最近一次啟動以來cpu 執行輸入輸出操作所花費的時間其單位為毫秒

@@langid

返回當前所使用的語言id 值

@@language

返回當前使用的語言名稱

@@lock_timeout

返回當前會話等待鎖的時間長短其單位為毫秒

@@max_connections

返回允許連線到sql server 的最大連線數目

@@max_precision

返回decimal 和numeric 資料型別的精確度

@@nestlevel

返回當前執行的儲存過程的巢狀級數初始值為0

@@options

返回當前set 選項的資訊

@@pack_received

返回sql server 通過網路讀取的輸入包的數目

@@pack_sent

返回sql server 寫給網路的輸出包的數目

@@packet_errors

返回網路包的錯誤數目

@@procid

返回當前儲存過程的id 值

@@remserver

返回遠端sql server 資料庫伺服器的名稱

@@servicename

返回sql server 正執行於哪種服務狀態之下如mssqlserver msdtc sqlserveragent

@@spid

返回當前使用者處理的伺服器處理id 值

@@textsize

返回set 語句的textsize 選項值set 語句定義了select 語句中text 或image資料型別的最大長度基本單位為位元組

@@timeticks

返回每一時鐘的微秒數

@@total_errors

返回磁碟讀寫錯誤數目

@@total_read

返回磁碟讀操作的數目

@@total_write

返回磁碟寫操作的數目

@@trancount

返回當前連線中處於啟用狀態的事務數目

static全域性變數 全域性變數

1 全域性變數 外部變數 的說明之前再冠以static 就構成了靜態的全域性變數。全域性變數本身就是靜態儲存方式,靜態全域性變數當然也是靜態儲存方式。這兩者在儲存方式上並無不同。這兩者的區別在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,非靜態的全域性變數在各個原始檔中都是...

全域性變數和靜態全域性變數

全域性變數和區域性變數是從變數的作用域的角度劃分。靜態變數和動態變數是從變數的記憶體分配的角度劃分。全域性變數本身就是靜態儲存方式,靜態全域性變數當然也是靜態儲存方式。這兩者在儲存方式上並無不同,區別在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,非靜態的全域性變數在各個原...

c 全域性變數 靜態全域性變數

全域性變數是靜態儲存方式,靜態全域性變數也是靜態儲存方式,這兩者在儲存方式上並無不同。區別 雖在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,靜態全域性變數在各個原始檔中都是有效的。靜態區域性變數則限制了其作用域,只在定義該變數的原始檔內有效,在同一源程式的其它原始檔中不能...