Fabric SQL 数据库镜像(预览版)的限制

本页列出了 Fabric SQL 数据库镜像的当前限制。 此页面的内容可能随时发生变化。

有关故障排除,请参阅:

有关 Microsoft Fabric SQL 数据库的一般限制,请参阅 Microsoft Fabric SQL 数据库(预览版)的限制

重要

此功能目前为预览版

数据库级别的限制

  • 目前无法禁用 Fabric SQL 数据库的镜像。
  • SQL 数据库的镜像只能镜像到 Fabric SQL 数据库所在的工作区。
  • 可以从一个数据库镜像最多 1000 个表。 可以有更多表,但镜像会跳过创建的超过 1000 的表。

安全功能

  • Fabric SQL 数据库支持行级别安全性,但权限目前不会传播到 Fabric OneLake 中的复制数据。
  • 对象级权限(例如向某些列授予的权限)当前不会传播到 Fabric OneLake 中的复制数据。
  • 动态数据掩码设置当前不会传播到 Fabric OneLake 中的复制数据。
  • Microsoft Purview 信息保护/敏感度标签不会级联并镜像到 Fabric OneLake。

表级别

  • 如果主键包含不受支持的数据类型,则无法镜像该表。
  • 使用任何以下功能的源表无法镜像到 Fabric OneLake。
    • 可以创建聚集列存储索引,但表不能镜像到 Fabric OneLake。
    • 时态历史记录表和账本历史记录表
    • Always Encrypted
    • 内存中表
    • Graph
    • 外部表
  • 不允许使用以下表级数据定义语言 (DDL) 操作:
    • 切换/分割/合并分区
    • 更改主键
    • 不允许更改表以使用 DATA COMPRESSION = ROWPAGE 重新生成分区。
  • 有 DDL 更改时,会为更改的表重新启动完整的数据快照,并重新设定数据种子值。
  • 视图不会镜像到 OneLake。
  • 存储过程不会镜像到 OneLake。
  • 表上不允许 ALTER INDEX ALL。 允许更改按名称引用的单个索引。
  • 对于时态表,数据表被镜像,但历史记录表不会被镜像。
    • 添加两个现有表的系统版本控制(转换为时态)时,现有历史记录表会自动被排除在镜像之外(即使它在过去被镜像过)。
    • 删除系统版本控制(从其历史记录表中拆分时态数据)时,历史记录表将被视为独立的表并自动添加到镜像。
  • 不支持全文索引,无法在 Microsoft Fabric SQL 数据库中创建全文索引。
  • 复制监视器页中的“NotSupported”复制状态包含特定于表的状态信息,这通常是由不支持的数据类型引起的
  • 在当前预览版中,如果表具有 json 或向量数据类型,则无法镜像该表。
    • 目前,在 Fabric SQL 数据库中不能将列更改为向量或 json 数据类型。

列级别

  • 如果源表包含计算列,这些列会被跳过并且无法镜像。
  • 如果源表包含以下数据类型之一的列,则无法将这些列镜像到 Fabric OneLake。 镜像不支持以下数据类型:
    • image
    • text/ntext
    • xml
    • rowversion/timestamp
    • sql_variant
    • 用户定义类型 (UDT)
    • geometry
    • 地理
    • hierarchyid
  • Delta Lake 仅支持六位精度。
    • 精度为 7 位数的小数秒、SQL 类型为 datetime2 的列在 Fabric OneLake 的 Delta 文件中没有具有相同精度的相应数据类型。 如果镜像此类型的列,则会发生精度损失,并且将剪裁小数秒的第七位数。
    • 如果主键为以下数据类型之一,则无法对表进行镜像处理:datetime2(7)、datetimeoffset(7)、time(7),其中 7 表示七位精度
    • datetimeoffset(7) 数据类型在 Fabric OneLake 的 Delta 文件中没有具有相同精度的相应数据类型。 如果镜像此类型的列,则会发生精度损失(时区和第七位时间小数丢失)。
  • SQL 表的列名称不能包含空格,也不能包含以下字符:,;{}()\n\t=
  • 如果表中的一个或多个列的类型为大于 1 MB 的大型二进制对象 (LOB),则在 Fabric OneLake 中,列数据将被截断为 1 MB 的大小。

SQL 分析终结点限制