适用于:✅Microsoft Fabric 中的 SQL 数据库
本页列出了 Fabric SQL 数据库的当前限制。 此页面的内容可能随时发生变化。
Azure SQL 数据库和 Microsoft Fabric SQL 数据库与最新稳定版本的 Microsoft SQL 数据库引擎共享一个通用代码库。 大多数标准 SQL 语言、查询处理和数据库管理功能都是相同的。
本文仅适用于 Fabric 中的 SQL 数据库。 有关 Fabric 数据仓库中的仓库和 SQL 分析终结点项,请参阅 Fabric 数据仓库的限制。
重要
此功能以 预览版提供。
数据库级别的限制
- Fabric SQL 数据库使用存储加密和服务托管密钥来保护所有静态客户数据。 不支持客户管理的密钥。 不支持透明数据加密 (TDE)。
- 在 试用容量中,限制为三个数据库。 在其他容量中,数据库没有限制。
- 工作区中的每个数据库都必须具有唯一的名称。 如果删除数据库,则无法使用相同的名称重新创建另一个数据库。
表级别
- 表主键不能是以下数据类型之一:hierarchyid、sql_variant、时间戳。
- 目前,内存表、账本表、账本历史记录表和 Always Encrypted 表无法在 Microsoft Fabric 的 SQL 数据库中创建。
- 不支持全文索引,无法在 Microsoft Fabric SQL 数据库中创建全文索引。
- 不允许使用以下表级数据定义语言 (DDL) 操作:
- 切换/分割/合并分区
- 分区压缩
列级
- SQL 表的列名称不能包含空格,也不能包含以下字符:
,;{}()\n\t=。
SQL 分析终结点限制
Fabric 中 SQL 数据库的 SQL 分析终结点的工作方式与 Lakehouse SQL 分析终结点类似。 它也是一种只读体验。
连接策略
目前,Microsoft Fabric 中 SQL 数据库的连接策略为 默认值 ,无法更改。 有关详细信息,请参阅 连接体系结构 - 连接策略。
若要通过连接来使用此模式,客户端需要:
在范围为 11000 到 11999 的端口上允许从客户端到区域中的所有 Azure SQL IP 地址的出站通信。 使用 SQL 服务标记,使其更易于管理。 有关要允许的区域 IP 地址的列表,请参阅 Azure IP 范围和服务标记 – 公有云 。
允许客户端在端口 1433 上与 Azure SQL 网关 IP 地址进行出站通信。
可用性
Fabric 中的 SQL 数据库在大多数Microsoft Fabric 可用区域中可用。 基于许可证容量的工作区区域,该容量显示在“许可证信息”页的“工作区设置”中。 有关详细信息,请参阅 Fabric 库存情况。
Fabric 中 SQL 数据库的镜像在 支持镜像的 Fabric 区域中可用。
Azure SQL 数据库和 Fabric SQL 数据库的功能
下表列出了 SQL Server 的主要功能,并说明该功能在 Azure SQL 数据库和 Fabric SQL 数据库中是部分受支持还是完全受支持,同时提供了指向该功能的详细信息的链接。
| 功能 | Azure SQL 数据库 | Fabric SQL 数据库 |
|---|---|---|
| 数据库兼容性级别 | 100 - 170 | 目前为 170 |
| 加速数据库恢复 (ADR) | 是的 | 是的 |
| Always Encrypted | 是的 | 否 |
| 应用程序角色 | 是的 | 否 |
| Microsoft Entra 身份验证 | 是的 | 是的 |
| 备份命令 | 否,仅系统启动的自动备份 | 否,仅系统启动的自动备份 |
| 内置函数 | 大多数,请参阅“单个函数” | 大多数,请参阅“单个函数” |
| BULK INSERT 语句 | 是,但是只能从充当源的 Azure Blob 存储进行。 | 否 |
| 证书和非对称密钥 | 是的 | 是的 |
| 更改数据捕获 - CDC | 是,适用于 S3 及更高级别层。 不支持基本、S0、S1、S2。 | 否 |
| 排序规则 - 数据库排序规则 | 默认情况下为 SQL_Latin1_General_CP1_CI_AS。
在创建数据库时设置,且无法更新。 支持单个列上的排序规则。 |
默认情况下,SQL_Latin1_General_CP1_CI_AS 且无法更新。 支持单个列上的排序规则。 |
| 列加密 | 是的 | 是的 |
| 聚集的列存储索引 | 是 - 高级层、标准层 - S3 及以上层、常规用途层、业务关键层和超大规模层。 | 是,但无法将表镜像到 OneLake。 |
| 非聚集列存储索引 | 是 - 高级层、标准层 - S3 及以上层、常规用途层、业务关键层和超大规模层。 | 是的 |
| 凭据 | 是,但仅限数据库范围的凭据。 | 是,但仅限数据库范围的凭据。 |
| 跨数据库/三段式名称查询 | 否,请参阅弹性查询 | 是,可以通过 SQL 分析终结点执行跨数据库三部分名称查询。 |
| 数据分类和标记 | 是,通过数据库发现和分类 | 是的,可以使用 Microsoft Purview 信息保护敏感度标签为数据库进行标记。 |
| 将数据库镜像到 Fabric OneLake 中 | 是,手动启用 | 是,为所有符合条件的表自动启用 |
| 数据库级角色 | 是的 | 是的。 除了 Transact-SQL 支持之外,Fabric 还支持管理 Fabric 门户中的数据库级别角色。 |
| DBCC 语句 | 大多数,请查看单个语句 | 大多数,请查看单个语句 |
| DDL 语句 | 大多数,请查看单个语句 | 大多数,请查看单个语句。 请参阅 Fabric SQL 数据库中的限制。 |
| DDL 触发器 | 仅数据库 | 仅数据库 |
| 分布式事务 - MS DTC | 否,请参阅弹性事务 | 否 |
| DML 触发器 | 大多数,请查看单个语句 | 大多数,请查看单个语句 |
| 动态数据屏蔽 | 是的 | 是的 |
| 弹性数据库客户端库 | 是的 | 否 |
| 弹性查询 | 是,具有所需的 RDBMS 类型(预览版) | 否 |
| EXECUTE AS | 是,但 EXECUTE AS LOGIN 不受支持 - 使用 EXECUTE AS USER |
否 |
| 表达式 | 是的 | 是的 |
| 扩展事件 (XEvent) | 部分,请参阅 Azure SQL 数据库中的扩展事件 | Some |
| 文件和文件组 | 仅限主文件组 | 仅限主文件组 |
| 全文搜索 (FTS) | 是,但不支持第三方筛选器和分词器 | 否 |
| 函数 | 大多数,请参阅“单个函数” | 大多数,请参阅“单个函数” |
| 智能查询处理 | 是的 | 是的 |
| 语言元素 | 大多数,请参阅“单个元素” | 大多数,请参阅“单个元素” |
| 账本 | 是的 | 否 |
| 链接服务器 | 是,仅作为目标 | 是,仅作为目标 |
| 登录名和用户 | 是,但 CREATE 和 ALTER 登录语句有限。 不支持 Windows 登录名。 |
不支持登录。 仅支持由 Microsoft Entra 主体代表的用户。 |
| 批量导入中的最小日志记录 | 否,仅支持完整恢复模式。 | 否,仅支持完整恢复模式。 |
| OPENROWSET | 是,仅限于从 Azure Blob 存储导入 | 是的,使用 OPENROWSET BULK 函数(预览版) |
| 操作员 | 大多数,请参阅“单个运算符” | 大多数,请参阅“单个运算符” |
| 优化锁定 | 是的 | 是的 |
| 恢复模型 | 仅限完整恢复 | 仅限完整恢复 |
| 从备份还原数据库 | 请参阅 还原自动备份 | 请参阅 还原自动备份 |
| 将数据库还原到 SQL Server | 否。 使用 BACPAC 或 BCP 而不是还原。 | 否。 使用 BACPAC 或 BCP,而不是还原。 |
| 行级别安全性 | 是的 | 是的 |
| Service Broker | 否 | 否 |
| 服务器级角色 | 是的 | 否 |
| SET 语句 | 大多数,请查看单个语句 | 大多数,请查看单个语句 |
| SQL Server 代理 | 否,请参阅弹性作业 | 否,请尝试计划的数据工厂管道或 Apache Airflow 作业 |
| SQL Server 审核 | 否,请参阅 Azure SQL 数据库审核 | 否 |
| 系统函数和动态管理功能 | 大多数,请参阅“单个函数” | 大多数,请参阅“单个函数” |
| 系统动态管理视图 (DMV) | 大多数,请查看单个视图 | 大多数,请查看单个视图 |
| 系统存储过程 | 部分,请查看单个存储过程 | 部分,请查看单个存储过程 |
| 系统表 | 部分,请参阅“单个表” | 部分,请参阅“单个表” |
| 系统目录视图 | 部分,请查看单个视图 | 部分,请查看单个视图 |
| TempDB | 是的 | 是的 |
| 临时表 | 本地和数据库范围的全局临时表 | 本地和数据库范围的全局临时表 |
| 时区选择 | 否 | 否 |
| 跟踪标志 | 否 | 否 |
| 事务复制 | 是,仅限订阅者 | 是,仅限订阅者 |
| 透明数据加密 (TDE) | 是的 | 否。 Fabric SQL 数据库使用存储加密和服务托管密钥来保护所有静态客户数据。 目前不支持客户管理的密钥。 |
平台功能
Azure 平台提供许多 PaaS 功能,可以增大标准数据库功能的价值。 有许多外部服务可与 Azure SQL 数据库和 Fabric SQL 数据库配合使用。
| 平台功能 | Azure SQL 数据库 | Fabric SQL 数据库 |
|---|---|---|
| 活动异地复制 | 是,请参阅活动异地复制 | 当前不可用 |
| 自动备份 | 是的 | 是的 |
| 自动优化(索引) | 是,请参阅自动优化 | 是的 |
| 可用性区域 | 是的 | 是,自动配置 |
| Azure 数据库迁移服务 (DMS) | 是的 | 否 |
| 数据迁移服务 (DMA) | 是的 | 否 |
| 弹性作业 | 是,请参阅弹性作业 | 否 |
| 故障转移组 | 是,请参阅故障转移组 | 否 |
| 异地还原 | 是,请参阅Geo-restore | 否 |
| 长期保留 (LTR) | 是,请参阅长期保留 | 否 |
| 暂停/恢复 | 是,在无服务器中 | 是,自动 |
| 公共 IP 地址 | 是的。 可以使用防火墙或服务终结点来限制访问 | 是,默认情况下可用 |
| 时间点数据库还原 | 是,请参阅时间点还原 | 是的 |
| 资源池 | 是,用作弹性池 | 否 |
| 横向扩展或缩减 | 是,在无服务器中自动执行,在预配的计算中手动执行 | 是,自动 |
| SQL 别名 | 否,使用 DNS 别名 | 否 |
| SQL Server Analysis Services (SSAS) | 否,Azure Analysis Services 是一项单独的 Azure 云服务。 | 否,Azure Analysis Services 是一项单独的 Azure 云服务。 |
| SQL Server Integration Services (SSIS) | 是,使用 Azure 数据工厂 (ADF) 环境中的托管 SSIS ,其中程序包存储在由 Azure SQL 数据库承载的 SSISDB 中并在 Azure SSIS 集成运行时 (IR) 上执行,请参阅在 ADF 中创建 Azure-SSIS IR。 | 否,改用 Microsoft Fabric 中的数据工厂。 |
| SQL Server Reporting Services (SSRS) | 否 - 请参阅 Power BI | 否 - 请参阅 Power BI |
| 查询性能监视 | 是,使用查询性能见解 | 是,请参阅性能仪表板 |
| VNet | 部分支持,使用 VNet 终结点进行受限访问 | 否 |
| VNet 服务终结点 | 是,请参阅虚拟网络服务终结点 | 否 |
| VNet 全球对等互连 | 是,使用专用 IP 和服务终结点 | 否 |
| 专用连接 | 是,使用专用链接 | 是,使用专用链接 |
| 连接策略 | 重定向、代理或默认值 | 默认 |
资源限制
注意
这些资源限制仅适用于当前预览版,在正式发布之前可能会发生更改。
| 类别 | Fabric SQL 数据库限制 |
|---|---|
| 计算大小 | 最多 32 个 vCore |
| 存储大小 | 在当前预览版中,最多 4 TB |
| Tempdb 大小 | 最大 1,024 GB |
| 日志写入吞吐量 | 在当前预览版中,最高 50 MB/秒 |
| 可用性 | 请参阅 结构可靠性 |
| 备份 | 区域冗余 (ZRS) 自动备份,保持期为 7 天(默认处于启用状态)。 |
| 只读副本 | 将只读 SQL 分析终结点 用于只读 TDS SQL 连接 |
Tools
Azure SQL 数据库和 Fabric SQL 数据库支持各种可帮助管理数据的数据工具。
| 工具 | Azure SQL 数据库 | Fabric SQL 数据库 |
|---|---|---|
| Azure CLI | 是的 | 否 |
| Azure PowerShell | 是的 | 否 |
| .bacpac 导出 | 是,请参阅 Azure SQL 数据库导出 | 是的,请参阅用于 Microsoft Fabric 中 SQL 数据库的 SqlPackage |
| .bacpac 导入 | 是,请参阅 Azure SQL 数据库导入 | 是的,请参阅用于 Microsoft Fabric 中 SQL 数据库的 SqlPackage |
| BCP | 是的 | 是的 |
| BICEP | 是的 | 否 |
| 数据库观察程序 | 是的 | 当前不可用 |
| Microsoft Fabric 连接器中的数据工厂 | 是的,请参阅 Azure SQL 数据库连接器概述 | 是的,请参阅 SQL 数据库连接器概述(预览版) |
| SMO | 是,请参阅 SMO | 是,请参阅 SMO |
| SQL Server Data Tools (SSDT) | 是的 | 是(最低版本为 Visual Studio 2022 17.12) |
| SQL Server Management Studio (SSMS) | 是的 | 是的 |
| SQL Server PowerShell | 是的 | 是的 |
| SQL Server Profiler | 否,请参阅扩展事件 | 否,请参阅扩展事件 |
| sqlcmd | 是的 | 是的 |
| System Center Operations Manager | 是,请参阅适用于 Azure SQL 数据库的 Microsoft System Center 管理包。 | 否 |
| Visual Studio Code | 是的 | 是的 |
| 带有 mssql 扩展的 Visual Studio Code | 是的 | 是的 |
限制
有关特定区域的更多限制,请参阅:
- Fabric SQL 数据库镜像的限制和行为(预览版)
- Microsoft Fabric 中 SQL 数据库中身份验证的限制
- Microsoft Fabric 中 SQL 数据库中备份的限制
- 从 Microsoft Fabric SQL 数据库中的备份还原时的限制
- 共享 SQL 数据库和管理权限的限制。
- SQL 数据库的 Copilot 的限制