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 = ROW
或PAGE
重新生成分区。
- 有 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 分析终结点限制
- SQL 分析终结点与湖屋 SQL 分析终结点相同。 它也是一种只读体验。 请参阅仓库的 SQL 分析终结点限制。