適用対象:✅ 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 を使用する場合、テーブル制約または列を追加には制限があります。
- 現時点では、Microsoft Fabric の Warehouse での
BULK LOAD
CREATE USER
-
FOR JSON
はクエリの最後の演算子である必要があるため、サブクエリ内では使用できません - ID 列
- 手動で作成された複数列の統計
- 具体化されたビュー
MERGE
PREDICT
- システム テーブルとユーザー テーブルを対象とするクエリ
- 再帰クエリ
- 結果セットのキャッシュ
- スキーマ名とテーブル名に
/
または\
を含めることはできません SELECT
-FOR XML
SET ROWCOUNT
SET TRANSACTION ISOLATION LEVEL
sp_showspaceused
- トリガー