适用于:SQL 分析终结点和 Microsoft Fabric 中的数据仓库✅
本文介绍了查询 SQL 分析终结点或仓库时 Microsoft Fabric 的 T-SQL 语言语法功能。
有关 Fabric 中的 SQL 数据库,请参阅 SQL 数据库中的限制(预览版)。
注意
有关即将推出的 Fabric 数据仓库功能开发的详细信息,请参阅 Fabric 数据仓库发布计划。
T-SQL 支持范围
- 创建、更改和删除表以及插入、更新和删除仅在 Microsoft Fabric 中的仓库中受支持,而在湖屋的 SQL 分析终结点中不受支持。
- 可以在引用湖屋的 SQL 分析终结点中的 Delta Lake 数据的表上创建自己的 T-SQL 视图、函数和过程。
- 有关 CREATE/DROP TABLE 支持的详细信息,请参阅表。
- Fabric Warehouse 和 SQL 分析终结点都支持标准、顺序和嵌套 CTE。 虽然 CTE 已在 Microsoft Fabric 中普遍可用,但嵌套的 CTE 目前为预览版功能。 有关详细信息,请参阅 Fabric 数据仓库 (Transact-SQL) 中的嵌套公用表表达式 (CTE)。
- 有关数据类型的详细信息,请参阅数据类型。
- Microsoft Fabric 中的数据仓库支持 TRUNCATE TABLE。
- 若要更改 Warehouse 中用户表中列的名称,请使用
sp_rename存储过程。 - 支持查询和联接提示的子集。 有关详细信息,请参阅 Hints (Transact-SQL)。
- Microsoft Fabric 中的 Warehouse 支持会话范围的分布式 #temp 表。
-
MERGE语法作为预览功能受支持。 有关详细信息,请参阅 MERGE T-SQL 语法。
限制
目前不支持以下列表中的命令。 请勿尝试使用这些命令。 即使它们可能看起来很成功,也可能会导致仓库出现问题。
ALTER TABLE ADD/ALTER- 目前,仅支持 Microsoft Fabric 的仓库中的以下
ALTER TABLE操作子集:- 添加支持的列数据类型的可为 null 的列。
DROP COLUMN- 在指定 NOT ENFORCED 选项的前提下,可以添加或删除主键 (PRIMARY KEY)、唯一 (UNIQUE) 和外键 (FOREIGN_KEY) 列约束。 所有其他 ALTER TABLE 操作都被阻止。
- 在使用带仓库的源控件时,添加表约束或列存在一些限制。
- 目前,仅支持 Microsoft Fabric 的仓库中的以下
BULK LOADCREATE USER-
FOR JSON必须是查询中的最后一个运算符,因此不允许在子查询中 - 手动创建的多列统计信息
- 具体化视图
PREDICT- 针对系统和用户表的查询
- 递归查询
- 架构和表名称不能包含
/或\ SELECT-FOR XMLSET ROWCOUNTSET TRANSACTION ISOLATION LEVELsp_showspaceused- 触发器