Microsoft Fabric 中的 T-SQL 外围应用

适用于:✅SQL 分析终结点和 Microsoft Fabric 中的仓库

本文介绍了查询 SQL 分析终结点或仓库时 Microsoft Fabric 的 T-SQL 语言语法功能。

这些限制仅适用于 Fabric Synapse 数据仓库中的仓库和 SQL 分析终结点项。 有关 Fabric SQL 数据库的限制,请参阅 Microsoft Fabric 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 表。

限制

目前不支持以下列表中的命令。 请勿尝试使用这些命令。 即使它们可能看起来很成功,也可能会导致仓库出现问题。

  • ALTER TABLE ADD/ALTER/DROP COLUMN
    • 目前,仅支持 Microsoft Fabric 中的仓库中的以下 ALTER TABLE 操作子集:
      • 添加支持的列数据类型的可为 null 的列。
      • ADD 或 DROP PRIMARY KEY、UNIQUE 和 FOREIGN_KEY 列约束,但前提是已指定 NOT ENFORCED 选项。 所有其他 ALTER TABLE 操作都被阻止。
      • 在使用带仓库的源控件时,添加表约束或列存在一些限制。
  • BULK LOAD
  • CREATE ROLE
  • CREATE USER
  • 提示
  • 标识列
  • 手动创建的多列统计信息
  • 具体化视图
  • MERGE
  • OPENROWSET
  • PREDICT
  • 面向系统和用户表的查询
  • 递归查询
  • 结果集缓存
  • 架构和表名称不能包含 /\
  • SELECT - FOR XML
  • SET ROWCOUNT
  • SET TRANSACTION ISOLATION LEVEL
  • sp_showspaceused
  • 临时表
  • 触发器