2019/3/28 18:38:13
Transact-SQL 對使用(yòng) Microsoft® SQL Server™ 非常重要。與 SQL Server 通訊的(de)所有(yǒu)應用(yòng)程序都(dōu)通過向服務器(qì)發送 Transact-SQL 語句來進行(xíng)通訊,而與應用(yòng)程序的(de)用(yòng)戶界面無關。
Transact-SQL 由多種應用(yòng)程序生成,包括:
通用(yòng)辦公生産應用(yòng)程序。
使用(yòng)圖形用(yòng)戶界面(GUI)的(de)應用(yòng)程序,使用(yòng)戶得以選擇包含要查看的(de)數據的(de)表和(hé)列。
使用(yòng)通用(yòng)語言語句确定用(yòng)戶所要查看數據的(de)應用(yòng)程序。
将其數據存儲于 SQL Server 數據庫中的(de)商用(yòng)應用(yòng)程序。這些應用(yòng)程序既可(kě)以是來自其它廠(chǎng)商的(de)應用(yòng)程序,也(yě)可(kě)以是内部編寫的(de)應用(yòng)程序。
使用(yòng) osql 等實用(yòng)工(gōng)具運行(xíng)的(de) Transact-SQL 腳本。
由開(kāi)發系統(如(rú) Microsoft Visual C++®、Microsoft Visual Basic® 或 Microsoft Visual J++®)使用(yòng)數據庫應用(yòng)程序接口 (API)(如(rú) ADO、OLE DB 以及 ODBC)創建的(de)應用(yòng)程序。
從 SQL Server 數據庫提取數據的(de) Web 頁。
分(fēn)布式數據庫系統,在此系統中将數據從 SQL Server 複制(zhì)到(dào)各個(gè)數據庫或執行(xíng)分(fēn)布式查詢。
數據倉庫,從聯機事務處理(lǐ) (OLTP) 系統中提取數據,以及對數據彙總以進行(xíng)決策支持分(fēn)析,均可(kě)在此倉庫中進行(xíng)。
Transact-SQL 語法規則
Transact-SQL 引用(yòng)中的(de)語法關系圖使用(yòng)下列規則。
規範 用(yòng)于
大(dà)寫 Transact-SQL 關鍵字。
斜體 Transact-SQL 語法中用(yòng)戶提供的(de)參數。
| (豎線) 分(fēn)隔括号或大(dà)括号内的(de)語法項目。隻能(néng)選擇一個(gè)項目。
[ ] (方括号) 可(kě)選語法項目。不必鍵入方括号。
{}(大(dà)括号) 必選語法項。不要鍵入大(dà)括号。
[ ,...n ] 表示前面的(de)項可(kě)重複 n 次。每一項由逗号分(fēn)隔。
[ ...n ] 表示前面的(de)項可(kě)重複 n 次。每一項由空格分(fēn)隔。
加粗 數據庫名、表名、列名、索引名、存儲過程、實用(yòng)工(gōng)具、數據類型名以及必須按所顯示的(de)原樣鍵入的(de)文(wén)本。
<标簽> ::= 語法塊的(de)名稱。此規則用(yòng)于對可(kě)在語句中的(de)多個(gè)位置使用(yòng)的(de)過長語法或語法單元部分(fēn)進行(xíng)分(fēn)組和(hé)标記。适合使用(yòng)語法塊的(de)每個(gè)位置由括在尖括号内的(de)标簽表示:<标簽>。
除非另外指定,否則所有(yǒu)對數據庫對象名的(de) Transact-SQL 引用(yòng)可(kě)以是由四部分(fēn)組成的(de)名稱,格式如(rú)下:
[
server_name.[database_name].[owner_name].
| database_name.[owner_name].
| owner_name.
]]
object_name
server_name 指定鏈接服務器(qì)名稱或遠程服務器(qì)名稱。
當對象駐留在 SQL Server 數據庫中時,database_name 指定該 Microsoft® SQL Server™ 數據庫的(de)名稱。當對象在鏈接服務器(qì)中時則指定 OLE DB 目錄。
如(rú)果對象在 SQL Server 數據庫中,owner_name 指定擁有(yǒu)該對象的(de)用(yòng)戶。當對象在鏈接服務器(qì)中時則指定 OLE DB 架構名稱。
object_name 引用(yòng)對象的(de)名稱。
當引用(yòng)某個(gè)特定對象時,不必總是爲 SQL Server 指定标識該對象的(de)服務器(qì)、數據庫和(hé)所有(yǒu)者。可(kě)以省略中間級節點,而使用(yòng)句點表示這些位置。對象名的(de)有(yǒu)效格式是:
server.database.owner.object
server.database..object
server..owner.object
server...object
database.owner.object
database..object
owner.object
對象
代碼示例規則
除非另外規定,否則示例已使用(yòng) SQL Server 查詢分(fēn)析器(qì)和(hé)以下選項的(de)默認設置進行(xíng)了測試:
QUOTED_IDENTIFIER
ANSI_NULLS
ANSI_WARNINGS
ANSI_PADDING
深圳市南山區南山街(jiē)道南海(hǎi)大(dà)道西(xī)桂廟路(lù)北陽光(guāng)華藝大(dà)廈1棟4F、4G-04
咨詢電話(huà):136 8237 6272
大(dà)客戶咨詢:139 0290 5075
業(yè)務QQ:195006118
技術(shù)QQ:179981967