ROW_FILTERS

![check marked yes](../../../_static/images/icons/check.png Databricks Runtime 12.2 LTS 及更高版本 ![check marked yes](../../../_static/images/icons/check.png 仅限 Unity Catalog。)

重要

此功能目前以公共预览版提供。

INFORMATION_SCHEMA.ROW_FILTERS 包含目录中关系的行筛选器元数据,或者 SYSTEM 目录拥有的所有目录。

仅显示用户有权与之交互的关系的信息。

此关系是 SQL 标准信息架构的扩展。

定义

ROW_FILTERS 关系包含以下内容。

名称 数据类型 Nullable 说明
CATALOG_NAME STRING 包含表的目录。
SCHEMA_NAME STRING 包含表的架构。
TABLE_NAME STRING 行筛选器应用于的关系的名称。
FILTER_CATALOG STRING 包含筛选器函数的目录。
FILTER_SCHEMA STRING 包含筛选器函数的架构。
FILTER_NAME STRING 实现筛选器的函数的特定名称。
FILTER_COL_USAGE STRING 传递给筛选器函数的列的逗号分隔列表。 如果无,则为空。

约束

以下约束应用于 ROW_FILTERS 关系:

名称 列列表 描述
主密钥 ROW_FILTERS_PK CATALOG_NAMESCHEMA_NAMETABLE_NAME 行筛选器的唯一标识符。
外键 ROW_FILTERS_TABLES_FK CATALOG_NAMESCHEMA_NAMETABLE_NAME 引用 TABLES
外键 ROW_FILTERS_ROUTINES_FK FILTER_CATALOGFILTER_SCHEMAFILTER_NAME 引用 ROUTINES

示例

-- Return the names of all functions used as row filters in the current catalog.
> SELECT filter_catalog, filter_schema, filter_name, count(1)
    FROM information_schema.row_filters
    GROUP BY ALL
    ORDER BY ALL;