匯出 (0) 列印
全部展開

Azure SQL Database Transact-SQL 參考

更新日期: 2015年3月

Microsoft Azure SQL Database 中完整支援大部分的 SQL Server 2014 Transact-SQL 陳述式。其中包括 SQL Server 資料類型、運算子和字串、算術、邏輯、指標函數,和大部分的應用程式所依存的其他 Transact-SQL 元素。部分或不受支援的函數通常與 SQL 資料庫 管理資料庫的方式不同有關 (例如檔案、高可用性和安全性功能),或適用於特殊用途的功能,例如服務代理程式。由於 SQL 資料庫 ��許多功能隔離在對主要資料庫的相依性以外,因此許多伺服器層級活動並不適用且不受支援。SQL 資料庫 不支援 SQL Server 2014 中已被取代的功能。

note附註
部分支援表示功能或語法的某些選項受到支援,有些則否。例如,CREATE PROCEDURE 陳述式是可用的,但 CREATE PROCEDURE 的 WITH ENCRYPTION 選項則無法使用。

Caution注意
本主題討論 SQL Database V12 (某些區域中的預覽) 和 SQL 資料庫 V12 之前的版本。

升級至免費 SQL Database V12 即可取得其他資料庫功能。如需本 Azure SQL 資料庫 V12 預覽的詳細資訊,請參閱 SQL Database V12 的新功能 (英文)。此版本增加效能和管理性增強功能,以及其他功能的支援。新增的功能如下所示,分成已變成完全支援的功能及加強支援但仍部分支援的功能。有些新增的功能取決於 SQL 資料庫 服務層。如需服務層的詳細資訊,請參閱 Azure SQL Database 服務層和效能層級

使用高階服務層時,SQL Database V12 中提供下列功能。

  • 資料行存放區索引

  • 資料表資料分割

  • 平行查詢

  • 線上檢索索引

使用基本和標準服務層時,SQL Database V12 中提供這些功能。

  • ALTER AUTHORIZATION (適用於支援的類別)

  • ALTER DATABASE

  • 應用程式角色

  • 自主資料庫使用者

  • CREATE/DROP AGGREGATE

  • CREATE/DROP FUNCTION

  • DATABASEPROPERTY

  • DBCC 命令:

     

    DBCC CHECKALLOC

    DBCC CLEANTABLE

    DBCC SHOWCONTIG

    DBCC CHECKCONSTRAINTS

    DBCC DBREINDEX

    DBCC TRACESTATUS

    DBCC CHECKDB

    DBCC INDEXDEFRAG

    DBCC UPDATEUSAGE

    DBCC CHECKFILEGROUP

    DBCC INPUTBUFFER

    DBCC USEROPTIONS

    DBCC CHECKIDENT

    DBCC OPENTRAN

     

    DBCC CHECKTABLE

    DBCC PROCCACHE

  • DMV:另外還公開額外的 SQL Server DMV 來支援新支援的功能。如需支援層級的相關資訊,請參閱各 DMV 描述。

  • 變更追蹤

  • CHECKPOINT 陳述式

  • 安全二進位位元 CLR 組件

  • 擴充事件

  • 堆積

  • SET 陳述式:SET ANSI_DEFAULTS、SET CONCAT_NULL_YIELDS_NULL、SET CONTEXT_INFO、SET OFFSETS

  • 序列

  • 分析函數:CUME_DIST、FIRST_VALUE、LAG、LAST_VALUE、LEAD、PERCENTILE_CONT、PERCENTILE_DISC、PERCENT_RANK

  • 文字函數:TEXTPTR、WRITETEXT、READTEXT、UPDATETEXT、TEXTVALID

  • UTF-16 定序

  • 使用 WITH ENCRYPTION 選項的檢視表

  • XML 索引、WITH XMLNAMESPACES 和 XML SCHEMA COLLECTION

(回到頁首)

如果沒有使用 SQL Database V12,則下列 SQL 資料庫 Transact-SQL 陳述式支援存在於相對應 SQL Server 2014 Transact-SQL 陳述式中的部分引數,但不是所有引數。如需每個陳述式之支援區域的詳細資訊,請參閱連結的語法主題。如上一節所述,某些項目中在 SQL Database V12 中有更多支援。

(回到頁首)

下列清單包含 SQL 資料庫 V12 之前的版本中不支援的功能。當某項功能不受支援時,所有相關聯的 Transact-SQL 陳述式、目錄檢視、動態管理檢視,和該功能所使用的函數也都不受支援。

  • 依賴 SQL Server 代理程式或 MSDB 資料庫的功能:工作、警示、運算子、以原則為基礎的管理、資料庫郵件、中央管理伺服器。

  • 依賴記錄讀取器的功能:複寫、異動資料擷取。

  • 與透過您的 Microsoft Azure 帳戶進���管理的高可用性相關的功能:備份、還原、CHECKPOINT、AlwaysOn、資料庫鏡像、記錄傳送、修復模式。如需詳細資訊,請參閱Azure SQL Database 備份和還原

  • 與資料庫檔案位置、大小、資料分割,以及由 Microsoft Azure 自動管理的資料庫檔案相關的功能。

  • 應用程式角色

  • 變更追蹤

  • 相關的連線:端點陳述式、CONNECTIONPROPERTY、ORIGINAL_DB_NAME

  • CLR 組件

  • 跨資料庫查詢、跨資料庫擁有權鏈結、TRUSTWORTHY 設定

  • DATABASEPROPERTY (請改用 DATABASEPROPERTYEX)

  • 資料收集器

  • DBCC 命令 (DBCC SHOW_STATISTICS 除外)

  • 分散式交易

  • 加密:對稱和非對稱金鑰、憑證、可延伸金鑰管理、透明資料加密。

  • 事件記錄:事件、事件通知、查詢通知

  • FILESTREAM

  • 全文檢索搜尋、語意搜尋、CONTAINS、CONTAINSTABLE

  • 函數:fn_get_sql、fn_virtualfilestats、fn_virtualservernodes

  • 全域暫存資料表

  • 硬體相關伺服器設定:記憶體、背景工作執行緒、CPU 相似性、追蹤旗標等。請改用服務層級。

  • 編製索引:沒有叢集索引 (堆積) 的資料表、資料行存放區索引、INDEXKEY_PROPERTY、KILL STATS JOB

  • 連結伺服器、OPENQUERY、OPENROWSET、OPENDATASOURCE、BULK INSERT、OPENXML

  • 主要/目標伺服器

  • 計劃指南

  • 資源管理員

  • 規則和預設值

  • SELECT INTO 子句

  • Serverless express:localdb、使用者執行個體

  • Service Broker

  • SETUSER (請改用 EXECUTE AS)

  • 關機

  • sp_configure 選項和 RECONFIGURE

  • sp_addmessage

  • SQL Server 稽核 (請改用 SQL 資料庫稽核)

  • SQL Server 追蹤

  • 文字函數:TEXTPTR、WRITETEXT、READTEXT、UPDATETEXT、TEXTVALID

  • 追蹤旗標

  • XML 索引和 XML 結構描述集合

  • 安全性和權限:

    • GRANT/REVOKE/DENY ALL 和 ALL PRIVILEGES (請使用更細微的權限)

    • GRANT/REVOKE/DENY 端點、伺服器層級、伺服器主體,以及系統物件權限和相關的系統資料表,例如 sys.server_principals 和 sys.server_permissions

    • sys.login_token

    • sys.fn_builtin_permissions

    • sys.fn_translate_permissions

    • HAS_DBACCESS

    • LOGINPROPERTY

    • 包含的資料庫使用者、認證。

    • 伺服器範圍或登入觸發程序

    • SQL Server 伺服器角色和使用者定義的伺服器角色 IS_SRVROLEMEMBER。如需詳細資訊,請參閱 Azure SQL Database 安全性指引和限制

  • 不支援的 set 陳述式:

    • SET ANSI_DEFAULTS

    • SET CONCAT_NULL_YIELDS_NULL

    • SET CONTEXT_INFO

    • SET DISABLE_DEF_CNST_CHK

    • SET OFFSETS

    • SET REMOTE_PROC_TRANSACTIONS

(回到頁首)

如需有關 Transact-SQL 文法、使用方式與範例的詳細資訊,請參閱《SQL Server 線上叢書》中的<Transact-SQL 參考 (資料庫引擎)>。

Transact-SQL 參考包含 SQL Server 2008、SQL Server 2008 R2、SQL Server 2012、SQL Server 2014 和 Microsoft Azure SQL Database 的相關主題。每個主題頂端附近都會有一個區段指出哪些產品支援主題的主體。如果省略產品,則表示該產品中未提供主題所說明的功能。例如,SQL Server 2012 中納入了可用性群組。建立可用性群組主題指出它適用於 SQL Server (SQL Server 2012 至目前版本),因為它不適用於 SQL Server 2008、SQL Server 2008 R2 或 Microsoft Azure SQL Database。

在某些情況下,主題的一般主體可以用於產品,但並非所有引數都受支援。例如,SQL Server 2012 中納入了包含的資料庫使用者。CREATE USER 陳述式可用於任何 SQL Server 產品,但 WITH PASSWORD 語法無法用於較舊版本。在此情況下,就會在主題的本文中將其他適用於區段插入適當的引數描述中。

(回到頁首)

另請參閱

顯示:
© 2015 Microsoft