COLUMN_MASKS
![Häkchen gesetzt ja](../../../_static/images/icons/check.png Databricks Runtime 12.2 LTS und höher ![Häkchen gesetzt ja](../../../_static/images/icons/check.png nur Unity Catalog.)
Wichtig
Dieses Feature befindet sich in der Public Preview.
INFORMATION_SCHEMA.COLUMN_MASKS
enthält die Spaltenmaskierungsmetadaten für Tabellenspalten im Katalog oder alle Kataloge, wenn sie im Besitz des SYSTEM
-Katalogs sind.
Es werden nur Informationen zu Spalten angezeigt, mit denen der Benutzer interagieren darf.
Diese Beziehung ist eine Erweiterung des SQL-Standardinformationsschemas.
Definition
Die COLUMN_MASKS
-Beziehung enthält Folgendes:
Name | Datentyp | Nullable | BESCHREIBUNG |
---|---|---|---|
CATALOG_NAME |
STRING |
Nein | Katalog, der die Tabelle enthält. |
SCHEMA_NAME |
STRING |
Nein | Schema, das die Tabelle enthält. |
TABLE_NAME |
STRING |
Nein | Name der Tabelle, zu der die Spalte gehört. |
COLUMN_NAME |
STRING |
Nein | Die Spalte, auf die die Maske angewandt wird. |
MASK_CATALOG |
STRING |
Nein | Katalog, der die Maskierungsfunktion enthält. |
MASK_SCHEMA |
STRING |
Nein | Schema, das die Maskierungsfunktion enthält. |
MASK_NAME |
STRING |
Nein | Der spezifische Name der Funktion, die die Maske implementiert. |
MASK_COL_USAGE |
STRING |
Ja | Eine durch Trennzeichen getrennte Liste von zusätzlichen Spalten, die an die Maskierungsfunktion übergeben werden. NULL , wenn nichts angegeben wird. |
Einschränkungen
Die folgende Einschränkung gilt für die COLUMN_TAGS
-Beziehung:
Klasse | Name | Spaltenliste | BESCHREIBUNG |
---|---|---|---|
Primary key (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_SCHEMA , MASK_NAME |
Verweist auf ROUTINES |
Beispiel
-- 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;