SQL Server 中的 @、@@、#、## 、N 代表什么,以及SQL系統常用全局變量


SQL中的 @、@@、#、## 、N 代表什么

  • @ 表示局部變量 
  • @@ 表示全局變量
  • # 表示本地臨時表的名稱,以單個數字符號打頭;它們僅對當前的用戶連接是可見的
  • ## 表示全局臨時表
  • N 代表存入數據庫時以 Unicode 格式存儲(雙字節),不帶N是以普通字符常量存儲(單字節)。例如:N'你好'  ---2020.03.17

#本地臨時表,以一個井號 (#) 開頭的表名。只有在創建本地臨時表連接是才能看得到,連接斷開時臨時表立馬被刪除,也就是到貨本地臨時表為創建它的該鏈接的會話所獨有,或者說局部臨時表是有當前用戶創建的,並且只有當前用戶的會話才可以訪問。

##全局臨時表,以兩個井號 (##) 開頭的表名。在所有連接上都能看到全局臨時表,也就是說只要全局臨時表存在,那么對所有創建用戶的會話后都是可見的。如果在創建全局臨時表的連接斷開前沒有顯式地除去全局臨時表,那么只能等到其它所有任務都停止引用,這些表才會被刪除。
當創建全局臨時表的連接斷開后,新的任務不能再引用它們,也就是說舊的任務才可以引用。當前的語句一執行完,任務與表之間的關聯即被除去;因此通常情況下,只要創建全局臨時表的連接斷開,全局臨時表也會同時被刪除。

 

常用系統全局變量:

@@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   返回當前連接中處於激活狀態的事務數目

 

 

創建時間:2020.02.17  更新時間:2020.03.17

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM