Transact-SQL 引用中的語法關系圖使用下列規則。
規范 | 用于 |
---|---|
大寫 | Transact-SQL 關鍵字。 |
斜體 | Transact-SQL 語法中用戶提供的參數。 |
| (豎線) | 分隔括號或大括號內的語法項目。只能選擇一個項目。 |
[ ] (方括號) | 可選語法項目。不必鍵入方括號。 |
{}(大括號) | 必選語法項。不要鍵入大括號。 |
[ ,...n ] | 表示前面的項可重復 n 次。每一項由逗號分隔。 |
[ ...n ] | 表示前面的項可重復 n 次。每一項由空格分隔。 |
加粗 | 數據庫名、表名、列名、索引名、存儲過程、實用工具、數據類型名以及必須按所顯示的原樣鍵入的文本。 |
<標簽> ::= | 語法塊的名稱。此規則用于對可在語句中的多個位置使用的過長語法或語法單元部分進行分組和標記。適合使用語法塊的每個位置由括在尖括號內的標簽表示:<標簽>。 |
除非另外指定,否則所有對數據庫對象名的 Transact-SQL 引用可以是由四部分組成的名稱,格式如下:
[
server_name.[database_name].[owner_name].
| database_name.[owner_name].
| owner_name.
]
]
object_name
當引用某個特定對象時,不必總是為 SQL Server 指定標識該對象的服務器、數據庫和所有者??梢允÷灾虚g級節點,而使用句點表示這些位置。對象名的有效格式是:
server.database.owner.object
server.database..object
server..owner.object
server...object
database.owner.object
database..object
owner.object
對象
除非另外規定,否則示例已使用 SQL Server 查詢分析器和以下選項的默認設置進行了測試:
Transact-SQL 引用中的大多數代碼示例都已在運行區分大小寫排序次序的服務器上進行了測試。測試服務器通常運行 ANSI/ISO 1252 代碼頁。
具有相似特性的數據類型被劃分在分類中。包含兩個或三個數據類型的分類一般有一個分類名稱,該名稱從這個分類中的數據類型衍生而來。例如,money 和 smallmoney 分類包含 money 數據類型和 smallmoney 數據類型。數據類型名稱總是顯示為粗體,即使用作分類名稱的一部分也是如此。
下面的數據類型層次結構顯示在 SQL Server 文檔中使用的 SQL Server 數據類型分類、子分類和數據類型。例如,精確數字分類包含三個子分類:整數、decimal、money 和 smallmoney。
精確數字分類還包含上述三個子分類中的所有數據類型:bigint、int、smallint、tinyint、bit、decimal、money 和 smallmoney。Transact-SQL 參考中任何對精確數字的引用均指上述八種數據類型。
在該層次結構中,由兩種或多種數據類型構成的類別名稱中使用連詞"和"。在 Transact-SQL 參考中,如果名稱所處的上下文更適合用"或",則可能使用連詞"或"。
在該層次結構中指定的數據類型還適合同義詞。例如,int 引用 int 及其同義詞 integer。有關更多信息,請參見數據類型。
數字
精確數字
整數
bigint
int
smallint
tinyint
bit
decimal 和 numeric
decimal
numeric
money 和 smallmoney
money
smallmoney
近似數字
float
real
datetime 和 smalldatetime
datetime
smalldatetime
字符和二進制字符串
字符串
char、varchar 和 text
char 和 varchar
char
varchar
text
Unicode 字符串
nchar 和 nvarchar
nchar
nvarchar
ntext
二進制字符串
binary 和 varbinary
binary
varbinary
image
cursor
sql_variant
table
timestamp
uniqueidentifier
Transact-SQL 引用中使用的其它數據類型分類在下面兩個層次結構中加以描述:
text、ntext 和 image
text 和 ntext
text
ntext
image
短字符串
短字符
char 和 varchar
char
varchar
nchar 和 nvarchar
nchar
nvarchar
binary 和 varbinary
binary
varbinary