次の方法で共有


Fabric Data Warehouse の T-SQL 攻撃可能な領域

適用対象:✅ Microsoft Fabric の SQL 分析エンドポイントおよびウェアハウス

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

Fabric の SQL データベースについては、「 機能の比較: Microsoft Fabric の Azure SQL Database と SQL データベース (プレビュー) 」および 「SQL データベースの制限事項 (プレビュー)」を参照してください。

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

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

  • テーブルの作成、変更、および削除と、挿入、更新、削除は、レイクハウスの SQL 分析エンドポイントではなく、Microsoft Fabric のウェアハウスでのみサポートされます。
  • レイクハウスの SQL 分析エンドポイントで Delta Lake データを参照するテーブルの上に、独自の T-SQL ビュー、関数、およびプロシージャを作成できます。
  • CREATE/DROP TABLE のサポートの詳細については、「テーブル」を参照してください。
  • Fabric ウェアハウスと SQL 分析エンドポイントの両方で、"標準"、"シーケンシャル"、"入れ子になった" CTE がサポートされています。 CTE は Microsoft Fabric で一般提供されていますが、入れ子になった CTE は現在プレビュー機能です。 詳細については、「Fabric データ ウェアハウスにおけるネストされた共通テーブル式 (CTE) (Transact-SQL)」をご覧ください。
  • データ型の詳細については、「データ型」をご覧ください。
  • TRUNCATE TABLE は、Microsoft Fabric の Warehouse でサポートされています。
  • Warehouse のユーザー テーブル内の列の名前を変更するには、 sp_rename ストアド プロシージャを使用します。
  • 一部のクエリ ヒントと結合ヒントがサポートされています。 詳細については、「ヒント (Transact-SQL)」を参照してください。
  • セッション スコープの分散 #temp テーブルは、Microsoft Fabric の Warehouse でサポートされています。

制限事項

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

  • ALTER TABLE ADD/ALTER
    • 現時点では、Microsoft Fabric の Warehouse での ALTER TABLE 操作の次のサブセットのみがサポートされています。
      • サポートされている列データ型の NULL 許容列を追加する。
      • DROP COLUMN
      • PRIMARY KEY、UNIQUE、および FOREIGN_KEY 列の制約を追加またはドロップする (ただし、NOT ENFORCED オプションが指定されている場合のみ)。 その他の ALTER TABLE 操作はすべてブロックされます。
      • Warehouse で Source Control を使用する場合、テーブル制約または列を追加には制限があります。
  • BULK LOAD
  • CREATE USER
  • FOR JSON はクエリの最後の演算子である必要があるため、サブクエリ内では使用できません
  • ID 列
  • 手動で作成された複数列の統計
  • 具体化されたビュー
  • MERGE
  • PREDICT
  • システム テーブルとユーザー テーブルを対象とするクエリ
  • 再帰クエリ
  • 結果セットのキャッシュ
  • スキーマ名とテーブル名に/ または \ を含めることはできません
  • SELECT - FOR XML
  • SET ROWCOUNT
  • SET TRANSACTION ISOLATION LEVEL
  • sp_showspaceused
  • トリガー