REFRESH FOREIGN(CATALOG、SCHEMA 和 TABLE)

适用于:勾选“是” Databricks SQL 勾选“是” Databricks Runtime 13.3 LTS 及更高版本 勾选“是” 仅 Unity Catalog

刷新 Unity Catalog 中维护的元数据,目标可以是:

  • 外部目录及其安全对象,
  • 外部架构及其安全对象,或
  • 外表。

若要运行 REFRESH FOREIGN CATALOG,至少需要以下项之一:

  • 元存储管理员
  • 对目录具有 USE CATALOG 特权、对所有子架构具有 USE SCHEMA 特权,并对所有子表具有 SELECT 特权

若要运行 REFRESH FOREIGN SCHEMA,至少需要以下项之一:

  • 是元存储管理员
  • 是父目录的所有者
  • 对父目录具有 USE CATALOG 特权,对架构具有 USE SCHEMA 特权,并对所有子表具有 SELECT 特权

若要执行 REFRESH FOREIGN TABLE,至少需要以下项之一:

  • 是元存储管理员
  • 是父目录的所有者
  • 是父架构的所有者,并对父目录具有 USE CATALOG 特权
  • 分别对父目录和架构具有 USE CATALOGUSE SCHEMA 特权,对表具有 SELECT 特权

语法

REFRESH FOREIGN
 { CATALOG foreign_catalog_name |
   SCHEMA foreign_schema_name |
   TABLE foreign_table_name }

参数

示例

> REFRESH FOREIGN CATALOG some_catalog;

> REFRESH FOREIGN SCHEMA some_catalog.some_schema;

> REFRESH FOREIGN TABLE some_catalog.some_schema.some_table;