CONTAINSTABLE 返回具備零行、一行或多行的表,這些行的列中包含的基於字符類型的數據是單個詞語和短語的徹底匹配或模糊匹配(不徹底相同)項、某個詞在必定範圍內的近似詞或者加權匹配項。CONTAINSTABLE 能夠像一個常規的表名稱同樣,在 SELECT 語句的 FROM 子句中引用。
OPENQUERY 對給定的連接服務器執行指定的傳遞查詢。該服務器是 OLE DB 數據源。OPENQUERY 能夠在查詢的 FROM 子句中引用,就好象它是一個表名。OPENQUERY 也能夠做爲 INSERT、UPDATE 或 DELETE 語句的目標表進行引用。但這要取決於 OLE DB 訪問接口的功能。儘管查詢可能返回多個結果集,可是 OPENQUERY 只返回第一個。視頻請參考天轟穿學院大話數據庫
FREETEXTTABLE 爲符合下述條件的列返回行數爲零或包含一行或多行的表:這些列包含基於字符的數據類型,其中的值符合指定的 freetext_string 中文本的含義,但不必定具備徹底相同的文本語言。像常規表名稱同樣,FREETEXTTABLE 也能夠在 SELECT 語句的 FROM 子句進行引用。使用 FREETEXTTABLE 進行的查詢能夠指定 freetext 類型的全文查詢,這些查詢爲每行返回一個關聯等級值 (RANK) 和全文鍵 (KEY)。
OPENROWSET 包含訪問 OLE DB 數據源中的遠程數據所需的所有鏈接信息。能夠在查詢的 FROM 子句中像引用表名那樣引用 OPENROWSET 函數。依據 OLE DB 訪問接口的功能,還能夠將 OPENROWSET 函數引用爲 INSERT、UPDATE 或 DELETE 語句的目標表。儘管查詢可能返回多個結果集,但 OPENROWSET 只返回第一個結果集。視頻請參考天轟穿學院大話數據庫
OPENDATASOURCE 不使用連接服務器的名稱,而提供特殊的鏈接信息,並將其做爲四部分對象名的一部分。
OPENXML OPENXML 經過 XML 文檔提供行集視圖。因爲 OPENXML 是行集提供程序,所以可在會出現行集提供程序(如表、視圖或 OPENROWSET 函數)的 Transact-SQL 語句中使用 OPENXML。
sql
排名函數爲分區中的每一行返回一個排名值。根據所用函數的不一樣,某些行可能與其餘行接收到相同的值。
RANK 返回結果集的分區內每行的排名。行的排名是相關行以前的排名數加一。視頻請參考天轟穿學院大話數據庫
NTILE 將有序分區中的行分發到指定數目的組中。各個組有編號,編號從一開始。對於每個行,NTILE 將返回此行所屬的組的編號。
DENSE_RANK 返回結果集分區中行的排名,在排名中沒有任何間斷。行的排名等於所討論行以前的全部排名數加一。
ROW_NUMBER 返回結果集分區內行的序列號,每一個分區的第一行從 1 開始。
數據庫
配置函數不少和全局變量差很少,下表是清單
@@DATEFIRST 針對會話返回 SET DATEFIRST 的當前值。
@@OPTIONS 返回有關當前 SET 選項的信息。
@@DBTS 返回當前數據庫的當前 timestamp 數據類型的值。這一時間戳值在數據庫中必須是惟一的。
@@REMSERVER 返回遠程 SQL Server 數據庫服務器在登陸記錄中顯示的名稱。(快要被刪除的功能,不建議使用)
@@LANGID 返回當前使用的語言的本地語言標識符 (ID)。
@@SE RVERNAME 返回運行 SQL Server 的本地服務器的名稱。
@@LANGUAGE 返回當前所用語言的名稱。
@@SERVICENAME 返回 SQL Server 正在其下運行的註冊表項的名稱。若當前實例爲默認實例,則 @@SERVICENAME 返回 MSSQLSERVER;若當前實例是命名實例,則該函數返回該實例名。
@@LOCK_TIMEOUT 返回當前會話的當前鎖定超時設置(毫秒)。
@@SPID 返回當前用戶進程的會話 ID。
@@MAX_CONNECTIONS 返回 SQL Server 實例容許同時進行的最大用戶鏈接數。返回的數值不必定是當前配置的數值。
@@TEXTSIZE 返回 TEXTSIZE選項的當前值。視頻請參考天轟穿學院大話數據庫
@@MAX_PRECISION 按照服務器中的當前設置,返回 decimal 和 numeric 數據類型所用的精度級別。
@@VERSION 返回當前的 SQL Server 安裝的版本、處理器體系結構、生成日期和操做系統。
@@NESTLEVEL 返回對本地服務器上執行的當前存儲過程的嵌套級別(初始值爲 0)。
緩存
主要用於返回有關數據庫和數據庫對象的信息
@@PROCID 返回 Transact-SQL 當前模塊的對象標識符 (ID)。Transact-SQL 模塊能夠是存儲過程、用戶定義函數或觸發器。不能在 CLR 模塊或進程內數據訪問接口中指定 @@PROCID 。
fn_listextendedproperty 返回數據庫對象的擴展屬性值。
ASSEMBLYPROPERTY 返回有關程序集的屬性的信息。
FULLTEXTCATALOGPROPERTY 返回有關全文目錄屬性的信息。
FULLTEXTSERVICEPROPERTY 返回與全文引擎屬性有關的信息。可使用 sp_fulltext_service 設置和檢索這些屬性。
COL_LENGTH 返回列的定義長度(以字節爲單位)。
COL_NAME 根據指定的對應表標識號和列標識號返回列的名稱。
INDEX_COL 返回索引列名稱。對於 XML 索引,返回 NULL。
COLUMNPROPERTY 返回有關列或過程參數的信息。視頻請參考天轟穿學院大話數據庫
INDEXKEY_PROPERTY 返回有關索引鍵的信息。對於 XML 索引,返回 NULL。
DATABASEPROPERTY 返回指定數據庫和屬性名的命名數據庫屬性值。下個版本可能刪除此功能,不推薦使用。
DATABASEPROPERTYEX 返回指定數據庫的指定數據庫選項或屬性的當前設置。
INDEXPROPERTY 根據指定的表標識號、索引或統計信息名稱以及屬性名稱,返回已命名的索引或統計信息屬性值。對於 XML 索引,返回 NULL。
OBJECT_ID 返回架構範圍內對象的數據庫對象標識號。
OBJECT_NAME 返回架構範圍內對象的數據庫對象名稱。
DB_ID 返回數據庫標識 (ID) 號。
DB_NAME 返回數據庫名稱。
OBJECTPROPERTY 返回當前數據庫中架構範圍內的對象的有關信息。不能將此函數用於不屬於架構範圍內的對象,如數據定義語言 (DDL) 觸發器和事件通知。
OBJECTPROPERTYEX 返回當前數據庫中架構範圍內的對象的有關信息。OBJECTPROPERTYEX 不能用於非架構範圍內的對象,如數據定義語言 (DDL) 觸發器和事件通知。
SCHEMA_ID 返回與架構名稱關聯的架構 ID。
SCHEMA_NAME 返回與架構 ID 關聯的架構名稱。
FILE_ID 返回當前數據庫中給定邏輯文件名的文件標識 (ID) 號。
FILE_NAME 返回給定文件標識 (ID) 號的邏輯文件名。
FILE_IDEX 返回當前數據庫中的數據、日誌或全文文件的指定邏輯文件名的文件標識 (ID) 號。
FILEGROUP_ID 返回指定文件組名稱的文件組標識 (ID) 號。視頻請參考天轟穿學院大話數據庫
FILEGROUP_NAME 返回指定文件組標識 (ID) 號的文件組名。
SQL_VARIANT_PROPERTY 返回有關 sql_variant 值的基本數據類型和其餘信息。
FILEGROUPPROPERTY 提供文件組和屬性名時,返回指定的文件組屬性值。
FILEPROPERTY 指定文件名和屬性名時,返回指定的文件名屬性值。
TYPE_ID 返回指定數據類型名稱的 ID。
TYPE_NAME 返回指定類型 ID 的未限定的類型名稱。
TYPEPROPERTY 返回有關數據類型的信息。
安全
返回對管理安全性有用的信息。視頻請參考天轟穿學院大話數據庫
CURRENT_USER 返回當前用戶的名稱。此函數等價於 USER_NAME()。
SETUSER 容許 sysadmin 固定服務器角色的成員或 db_owner 固定數據庫角色的成員模擬另外一用戶。由於版本兼容的問題,建議建議您改用 EXECUTE AS。
SUSER_ID 返回用戶的登陸標識號。
SUSER_SID 返回指定登陸名的安全標識號 (SID)。視頻請參考天轟穿學院大話數據庫
SUSER_SNAME 返回與安全標識號 (SID) 關聯的登陸名。
sys.fn_builtin_permissions 返回對服務器內置權限層次結構的說明。
Has_Perms_By_Name 評估當前用戶對安全對象的有效權限。
IS_MEMBER 指示當前用戶是否爲指定 Microsoft Windows 組或 Microsoft SQL Server 數據庫角色的成員。
IS_SRVROLEMEMBER 指示 SQL Server 登陸名是否爲指定固定服務器角色的成員。
SYSTEM_USER 當未指定默認值時,容許將系統爲當前登陸提供的值插入表中。
SUSER_NAME 返回用戶的登陸標識名。
PERMISSIONS 返回一個包含位圖的值,該值指示當前用戶的語句、對象或列權限。後續版本可能刪除,建議不使用
SCHEMA_ID 返回與架構名稱關聯的架構 ID。
SCHEMA_NAME 返回與架構 ID 關聯的架構名稱。
USER_ID 返回數據庫用戶的標識號。
USER_NAME 基於指定的標識號返回數據庫用戶名。
SESSION_USER SESSION_USER 返回當前數據庫中當前上下文的用戶名。
服務器
返回系統的統計信息。
@@CONNECTIONS 返回 SQL Server 自上次啓動以來嘗試的鏈接數,不管鏈接是成功仍是失敗。
@@PACK_RECEIVED 返回 SQL Server 自上次啓動後從網絡讀取的輸入數據包數。
@@CPU_BUSY 返回 SQL Server 自上次啓動後的工做時間。其結果以 CPU 時間增量或「滴答數」表示,此值爲全部 CPU 時間的累積,所以,可能會超出實際佔用的時間。乘以 @@TIMETICKS 便可轉換爲微秒。
@@PACK_SENT 返回 SQL Server 自上次啓動後寫入網絡的輸出數據包個數。
fn_virtualfilestats 返回數據庫文件(包括日誌文件)的 I/O 統計信息。
@@TIMETICKS 返回每一個時鐘週期的微秒數。
@@IDLE 返回 SQL Server 自上次啓動後的空閒時間。結果以 CPU 時間增量或「時鐘週期」表示,而且是全部 CPU 的累積,所以該值可能超過實際通過的時間。乘以 @@TIMETICKS 便可轉換爲微秒。視頻請參考天轟穿學院大話數據庫
@@IO_BUSY 返回自從 SQL Server 最近一次啓動以來,SQL Server 已經用於執行輸入和輸出操做的時間。其結果是 CPU 時間增量(時鐘週期),而且是全部 CPU 的累積值,因此,它可能超過實際消逝的時間。乘以 @@TIMETICKS 便可轉換爲微秒。
@@TOTAL_ERRORS 返回自上次啓動 SQL Server 以後 SQL Server 所遇到的磁盤寫入錯誤數。視頻請參考天轟穿學院大話數據庫
@@TOTAL_READ 返回 SQL Server 自上次啓動後由 SQL Server 讀取(非緩存讀取)的磁盤的數目。
@@PACKET_ERRORS 返回自上次啓動 SQL Server 後,在 SQL Server 鏈接上發生的網絡數據包錯誤數。
@@TOTAL_WRITE 返回自上次啓動 SQL Server 以來 SQL Server 所執行的磁盤寫入數。
網絡
對文本或圖像輸入值或列執行操做,並返回有關該值的信息
PATINDEX 返回指定表達式中某模式第一次出現的起始位置;若是在所有有效的文本和字符數據類型中沒有找到該模式,則返回零。
TEXTVALID 檢查特定文本指針是否有效的 text、ntext 或 image 函數。後續版本可能刪除,建議不使用
TEXTPTR 返回對應於 varbinary 格式的 text、ntext 或 image 列的文本指針值。檢索到的文本指針值可用於 READTEXT、WRITETEXT 和 UPDATETEXT 語句。後續版本可能刪除,建議不使用架構