Freigeben über


COLUMN_MASKS

mit 'Ja' markiert Databricks Runtime 12.2 LTS und höher mit 'Ja' markiert nur Unity-Katalog.

Von Bedeutung

Dieses Feature befindet sich in der Public Preview.

INFORMATION_SCHEMA.COLUMN_MASKS enthält die Spaltenmaskierungsmetadaten für Tabellenspalten im Katalog, oder aller Kataloge, wenn sie im Besitz des SYSTEM Katalogs ist.

Informationen werden nur für Spalten angezeigt, mit der der Benutzer über die Berechtigung zum Interagieren verfügt.

Diese Beziehung ist eine Erweiterung des SQL-Standardinformationsschemas.

Definition

Die COLUMN_MASKS Beziehung enthält Folgendes.

Name Datentyp NULL-Werte zulässig Description
CATALOG_NAME STRING Nein Katalog, der die Tabelle enthält.
SCHEMA_NAME STRING Nein Schema, das die Tabelle enthält.
TABLE_NAME STRING Nein Der Name der Tabelle, zu der die Spalte gehört.
COLUMN_NAME STRING Nein Die Spalte, auf die die Masken angewendet werden.
MASK_CATALOG STRING Nein Katalog, der die Maskenfunktion enthält.
MASK_SCHEMA STRING Nein Schema, das die Maskenfunktion enthält.
MASK_NAME STRING Nein Der spezifische Name der Funktion, die die Maske implementiert.
MASK_COL_USAGE STRING Yes Eine kommagetrennte Liste mit zusätzlichen Spalten, die an die Maskierungsfunktion übergeben werden. NULL wenn keine vorhanden sind.

Constraints

Die folgende Einschränkung gilt für die COLUMN_TAGS Beziehung:

Class Name Spaltenliste Description
Primärschlüssel COLUMN_MASKS_PK CATALOG_NAME SCHEMA_NAME TABLE_NAME COLUMN_NAME Eindeutiger Bezeichner für eine Spaltenmaske.
Fremdschlüssel COLUMN_MASKS_COLUMNS_FK CATALOG_NAME SCHEMA_NAME TABLE_NAME COLUMN_NAME Verweist auf COLUMNS
Fremdschlüssel COLUMN_MASKS_ROUTINES_FK MASK_CATALOG, MASK_SCHEMAMASK_NAME Verweist auf ROUTINES

Example

-- Return the names of all functions used as column masks in the current catalog.
> SELECT mask_catalog, mask_schema, mask_name, count(1)
    FROM information_schema.column_masks
    GROUP BY ALL
    ORDER BY ALL;