适用于:
Microsoft Fabric 为 Fabric 数据中的 SQL 数据库提供基于 SQL 的体验,并将其自动复制到 OneLake。 这种基于 SQL 的体验称为 SQL 分析终结点。 可以使用 T-SQL 语言分析 Delta 表中的 OneLake 数据,保存函数,生成视图并应用 SQL 安全性。
若要访问 SQL 分析终结点,请在工作区视图中选择相应的项,或在 Fabric Explorer 的 SQL 数据库中切换到 SQL 分析终结点模式。
在 Fabric 中创建 SQL 数据库会创建一个 SQL 分析终结点,该终结点指向 Fabric Delta 表存储中的 SQL 数据库。 在 Fabric 中的 SQL 数据库中创建事务表后,可以使用 SQL 分析终结点进行查询。 使用类似的技术,数据库、 仓库和 Fabric OneLake 会在创建时自动预配 SQL 分析终结点。
Fabric SQL 分析终结点工作区中 SQL 数据库的屏幕截图。
SQL 分析终结点为只读
SQL 分析终结点在 Fabric Delta 表中的 SQL 数据库上以只读模式运行。 使用 SQL 分析终结点,T-SQL 命令可以定义和查询数据对象,但不能作或修改数据。 可以创建函数、视图并实现 SQL 对象级安全性,以有效管理数据的访问权限和结构。 若要直接在 OneLake 的 Fabric Delta 表中修改 SQL 数据库中的数据,请使用 Apache Spark。
使用 Spark 代码创建的外部 Delta 表对 SQL 分析终结点不可见。 使用表空间中的快捷方式使外部 Delta 表对 SQL 分析终结点可见。 若要了解如何创建快捷方式,请参阅 OneLake 快捷方式。
连接到 SQL 分析端点
可以通过 Power BI 桌面或客户端工具(如SQL Server Management Studio或Visual Studio Code 的 MSSQL 扩展)连接到 SQL 分析终结点。 SQL 分析终结点的连接字符串类似于 <server-unique-identifier>.<tenant>.fabric.microsoft.com,而不是 SQL 数据库本身的连接字符串,后者类似于 <server-unique-identifier>.database.windows.net。 若要在工作区中找到 SQL 分析终结点的连接字符串, 选择 ... 菜单,然后选择 Copy SQL 连接字符串,或在 SettingsSQL 终结点页中找到连接字符串。
还可以通过从下拉列表中选择 SQL 分析终结点,在 Fabric 门户中的 SQL 查询编辑器 中查询 SQL 分析终结点 ,如以下屏幕截图所示:
Fabric 门户中用于选择 SQL 数据库或 SQL 分析终结点的下拉列表选择器的屏幕截图。
有关连接到 SQL 数据库数据的详细信息,请参阅 Microsoft Fabric 中连接到您的 SQL 数据库。
使用 SQL 安全性进行访问控制
您可以为数据库用户或数据库角色设置对象级安全性,方法是在 Fabric 门户中使用 workspace 角色 或 item 权限,或通过使用 GRANT、REVOKE 和 DENY Transact-SQL 语句。 这些安全规则仅适用于通过 SQL 分析终结点访问数据。
Collation
目前,SQL 数据库及其 SQL 分析终结点具有不同的排序规则。 默认情况下,SQL 数据库使用不区分大小写的排序规则,其 SQL 分析终结点默认使用区分大小写的排序规则。 Fabric 中新 SQL 数据库的新 SQL 分析终结点项使用 Fabric 工作区排序规则,而不是父项的排序规则。
可以在工作区级别更改所有新的 SQL 分析终结点的默认排序规则。 默认情况下,工作区的Data Warehouse 排序规则设置区分大小写(Latin1_General_100_BIN2_UTF8)。 可以将工作区更改为使用不区分大小写的 () 排序规则,但这仅适用于新的 SQL 分析终结点项。 默认 SQL 分析终结点排序规则由工作区的Data Warehouse排序规则设置控制。 有关更改工作区Data Warehouse默认排序规则的详细信息和步骤,请参阅 Warehouse 排序规则。
相关内容
- 湖屋的 SQL 分析终结点是什么?
- Microsoft Fabric 中 SQL 数据库的授权