エクスポート (0) 印刷
すべて展開

Azure SQL データベース Transact-SQL リファレンス

更新日: 2015年3月

ほとんどの SQL Server 2014 Transact-SQL ステートメントが Microsoft Azure SQL データベース で完全にサポートされます。これには SQL Server データ型、演算子、文字列、算術演算子、論理、カーソルの関数、ほとんどのアプリケーションが依存するその他の Transact-SQL 要素が含まれます。部分的サポートされている関数またはサポートされていない関数は、通常、SQL Database に移動 によるデータベースの管理方法の違いに関連し (ファイル、高可用性、セキュリティ機能など)、サービス ブローカーなど、特別な目的の関数に関連します。SQL Database に移動 はマスター データベースから多くの機能を分離するため、多くのサーバーレベルのアクティビティが不適切であり、サポートされません。SQL Server 2014 で非推奨とされた機能は SQL Database に移動 でサポートされません。

noteメモ
部分的なサポートとは、機能または構文の一部のオプションがサポートされないことを意味します。たとえば、CREATE PROCEDURE ステートメントは使用できるが、CREATE PROCEDURE の WITH ENCRYPTION オプションは使用できません。

Caution注意
このトピックでは、SQL Database V12 (一部の地域でプレビュー) と V12 より前の SQL Database に移動 バージョンについて説明します。

無料の SQL Database V12 にアップグレードすることによって、追加のデータベース機能を使用できます。この Azure SQL データベース V12 の詳細については、「SQL Database V12 What's New (SQL Database V12 の新機能)」を参照してください。このリリースは、パフォーマンスと管理を向上するほか、追加の機能をサポートします。追加の機能を、完全にサポートされるようになった機能とサポートが強化されたが、まだ部分的にしかサポートされていない機能に分けて、以下に示します。追加機能の一部は、SQL Database に移動 サービス階層に依存します。サービス階層の詳細については、「Azure SQL データベースのサービス階層とパフォーマンス レベル」を参照してください。

次の機能は、Premium サービス階層を使用している場合に、SQL Database V12 で使用できます。

  • 列ストア インデックス

  • テーブル パーティション分割

  • 並列クエリ

  • オンラインのインデックス作成

これらの機能は、Basic および Standard サービス階層を使用している場合に、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 照合順序

  • Views WITH ENCRYPTION オプション

  • XML インデックス、WITH XMLNAMESPACES、および XML SCHEMA COLLECTION

(先頭に戻る)

SQL Database V12 を使用しないと、次の SQL Database に移動 Transact-SQL ステートメントは、対応する SQL Server 2014 Transact-SQL ステートメントに存在するすべての引数ではなく、一部をサポートします。各ステートメントのサポートされている領域に関する詳細については、リンクされている構文トピックを参照してください。前のセクションで説明したとおりに、SQL Database V12 では、いくつかの項目のサポートが強化されています。

(先頭に戻る)

以下の一覧は V12 以前の SQL Database に移動 でサポートされていない関数をまとめたものです。関数が関連付けられていないとき、関連付けられているすべての Transact-SQL ステートメント、カタログ ビュー、動的管理ビュー、その関数で使用される関数もサポートされません。

  • SQL Server エージェントまたは MSDB データベースに依存している関数。ジョブ、アラート、演算子、ポリシーベース管理、データベース メール、中央管理サーバー。

  • ログ リーダーに依存している関数:レプリケーション、変更データ キャプチャ。

  • Microsoft Azure アカウントを通じて管理される高可用性関連の関数:バックアップ、復旧、チェックポイント、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 句

  • サーバーなしの 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 データベース セキュリティのガイドラインと制限事項」を参照してください。

  • サポートされていない 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 データベース に関連するトピックが含まれます。各トピックの上部の近くにトピックの主題をサポートする製品を示すセクションがあります。製品が省略される場合、トピックで説明される関数はその製品では使用できません。たとえば、可用性グループは SQL Server 2012 で導入されました。CREATE AVAILABILTY GROUP トピックは、それが SQL Server (SQL Server 2012 ~ 現行バージョン) に適用されることを示します。SQL Server 2008、SQL Server 2008 R2、Microsoft Azure SQL データベース には適用されないためです。

場合によっては、トピックの一般的な主題は製品で使用できるが、引数の一部はサポートされません。たとえば、含まれるデータベース ユーザーは SQL Server 2012 で導入されました。CREATE USER ステートメントは SQL Server 製品で使用できるが、WITH PASSWORD 構文は古いバージョンでは使用できません。この場合、追加の「適用対象」セクションはトピックの本文の引数説明に挿入され��す。

(先頭に戻る)

関連項目

表示:
© 2015 Microsoft