Fabric Data Warehouseの T-SQL サーフェス領域

適用されます:✅ Microsoft Fabric の SQL Analytics エンドポイントおよびデータ ウェアハウス

この記事では、SQL 分析エンドポイントまたは Warehouse に対してクエリを実行する場合の、Microsoft Fabricの T-SQL 言語構文機能について説明します。

Fabricの SQL データベースについては、「 SQL Database のLimitations (プレビュー)」を参照してください。

Fabric Data Warehouseの今後の機能開発の詳細については、Fabric Data Warehouse リリース 計画を参照してください。

T-SQL のセキュリティ、外部からのアクセス

Fabric Data Warehouseでは、T-SQL テーブル、ビュー、ストアド プロシージャ、関数、アクセス許可、セキュリティ ロールがサポートされます。

  • Warehouseにおける CREATE および DROPTABLE サポートの詳細については、 Tablesをご覧ください。
  • ウェアハウスでサポートされているデータ型の詳細については、「 データ型」をご覧ください。
  • また、Lakehouse の SQL 分析エンドポイントで Delta Lake データを参照するテーブルの上に T-SQL ビュー、関数、プロシージャを作成することもできます。
    • テーブルの作成、変更、削除、および INSERT、UPDATE、DELETE 操作は、Lakehouse の SQL 分析エンドポイントではなく、Microsoft Fabric の Warehouse でのみサポートされます。
  • Fabric Warehouse と SQL 分析エンドポイントは、どちらも standardsequential、および nested 共通テーブル式 (CTE) をサポートします。 CTE はMicrosoft Fabricで一般提供されていますが、入れ子になった CTE は現在プレビュー機能です。 詳細については、Fabric データ ウェアハウス (Transact-SQL)Nested Common Table Expression (CTE) を参照してください。
  • TRUNCATE TABLE は、Warehouse でサポートされています。
  • Warehouse のユーザー テーブル内の列の名前を変更するには、 sp_rename ストアド プロシージャを使用します。
  • Warehouse では、クエリと結合のヒントのサブセットがサポートされています。 詳細については、「Hints (Transact-SQL)を参照してください。
  • セッションスコープ付きの #temp テーブルはWarehouse in Microsoft Fabricでサポートされています。 詳細については、Fabric Data Warehouseの一時テーブルを参照してください。
  • 現時点では、Microsoft Fabric の Warehouse での ALTER TABLE 操作の次のサブセットのみがサポートされています。
    • サポートされている列データ型の null 許容列を ADD できます。
    • DROP COLUMN はサポートされています。
    • ADD または DROPPRIMARY KEYUNIQUEFOREIGN_KEY 列制約がサポートされますが、 NOT ENFORCED オプションが指定されている場合に限ります。 その他のすべての ALTER TABLE 操作はブロックされます。 ソース管理にGit統合を使う場合、テーブル制約や列を追加することには制限があります。
    • ALTER TABLE 分散一時テーブルではサポートされています。
    • ALTER TABLE ... ALTER COLUMN はプレビュー段階です。 詳細については、「Fabric Data Warehouse の ALTER COLUMN」を参照してください。
    • Warehouse in Microsoft Fabricのユーザー定義トランザクション内でサポート済みALTER TABLE文を実行できます。
  • MERGE 構文はサポートされており、一般公開されている機能です。 詳細については、 MERGE T-SQL 構文を参照してください
  • Fabric Data Warehouse倉庫を離れずに高度なテキスト処理を可能にする多くのAI機能(プレビュー)をサポートしていますが、ベクターデータ型はサポートされていません。

制限事項

現在、以下のコマンドはサポートされていません。 これらのコマンドを使用しないでください。 一見成功しているように見えても、倉庫に問題を引き起こす可能性があります。

  • BULK LOADただし、 bcp はプレビュー機能としてサポートされています。
  • CREATE USER
  • FOR JSON クエリの最後の演算子でなければならず、サブクエリ内で使うことはできません。
  • 手動で作成された複数列の統計
  • 具体化されたビュー
  • PREDICT
  • システム テーブルとユーザー テーブルを対象とするクエリ
  • 再帰クエリ
  • スキーマ名とテーブル名に/ または \ を含めることはできません
  • SELECT - FOR XML
  • SET ROWCOUNT
  • SET TRANSACTION ISOLATION LEVEL
  • sp_showspaceused
  • Synonyms
  • トリガー
  • ベクター データ型と検索機能