Freigeben über


COLUMNS

Gilt für: Häkchen ja Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime 10.4 LTS und höher Häkchen gesetzt ja Nur Unity Catalog

INFORMATION_SCHEMA.COLUMNS beschreibt Spalten von Tabellen und Ansichten (Beziehungen) im Katalog.

Die zurückgegebenen Zeilen sind auf die Beziehungen beschränkt, mit denen der Benutzer interagieren kann.

Definition

Die COLUMNS-Beziehung enthält die folgenden Spalten:

NAME Datentyp Nullable Standard BESCHREIBUNG
TABLE_CATALOG STRING Nein Ja Katalog, der die Beziehung enthält.
TABLE_SCHEMA STRING Nein Ja Schema, das die Beziehung enthält.
TABLE_NAME STRING Nein Ja Name der Beziehung, zu der die Spalte gehört.
COLUMN_NAME STRING Nein Ja Name der Spalte.
ORDINAL_POSITION INTEGER Nein Ja Die Position (nummeriert von 1) der Spalte innerhalb der Beziehung.
COLUMN_DEFAULT STRING Nein Ja Der Standardwert, der verwendet wird, wenn die Spalte in einem INSERT nicht angegeben wird; NULL, wenn dies nicht definiert ist.
IS_NULLABLE STRING Nein Ja YES, falls die Spalte auf NULL festgelegt werden kann; andernfalls NO.
FULL_DATA_TYPE STRING No Nein Der Datentyp, wie in der Spaltendefinition angegeben.
DATA_TYPE STRING No Ja Der Name des einfachen Datentyps der Spalte oder STRUCToder des ARRAY.
CHARACTER_MAXIMUM_LENGTH INTEGER Ja Ja Immer NULL, für die zukünftige Verwendung reserviert.
CHARACTER_OCTET_LENGTH STRING Ja Ja Immer NULL, für die zukünftige Verwendung reserviert.
NUMERIC_PRECISION INTEGER Ja Ja Für 2-basierte integrale numerische Typen, FLOAT, und DOUBLE, die Anzahl der unterstützten Bits. Für DECIMAL die Anzahl der Ziffern, andernfalls NULL.
NUMERIC_PRECISION_RADIX INTEGER Ja Ja Für DECIMAL 10, für alle anderen numerischen Typen 2, andernfalls NULL.
NUMERIC_SCALE INTEGER Ja Ja Für integrale numerische Typen 0, für DECIMAL die Anzahl der Ziffern rechts neben dem Dezimalpunkt, andernfalls NULL.
DATETIME_PRECISION INTEGER Ja Ja Für DATE 0, für TIMESTAMPund INTERVAL ... SECOND 3, alle anderen INTERVAL 0, andernfalls NULL.
INTERVAL_TYPE STRING Ja Ja Für INTERVAL den Einheitenteil des Intervalls, z. B. 'YEAR TO MONTH', andernfalls NULL.
INTERVAL_PRECISION INTERAL Ja Ja Immer NULL, für die zukünftige Verwendung reserviert.
MAXIMUM_CARDINALITY INTEGER Ja Ja Immer NULL, für die zukünftige Verwendung reserviert.
IS_IDENTITY STRING Nein Ja Immer ‚NEIN‘, für die zukünftige Verwendung reserviert.
IDENTITY_GENERATION STRING Ja Ja Immer NULL, für die zukünftige Verwendung reserviert.
IDENTITY_START STRING Ja Ja Immer NULL, für die zukünftige Verwendung reserviert.
IDENTITY_INCREMENT STRING Ja Ja Immer NULL, für die zukünftige Verwendung reserviert.
IDENTITY_MAXIMUM STRING Ja Ja Immer NULL, für die zukünftige Verwendung reserviert.
IDENTITY_MINIMUM STRING Ja Ja Immer NULL, für die zukünftige Verwendung reserviert.
IDENTITY_CYCLE STRING Ja Ja Immer NULL, für die zukünftige Verwendung reserviert.
IS_GENERATED STRING Ja Ja Immer NULL, für die zukünftige Verwendung reserviert.
GENERATION_EXPRESSION STRING Ja Ja Immer NULL, für die zukünftige Verwendung reserviert.
IS_SYSTEM_TIME_PERIOD_START STRING Nein Ja Immer NO, für die zukünftige Verwendung reserviert.
IS_SYSTEM_TIME_PERIOD_END STRING Nein Ja Immer NO, für die zukünftige Verwendung reserviert.
SYSTEM_TIME_PERIOD_TIMESTAMP_GENERATION STRING Ja Ja Immer NULL, für die zukünftige Verwendung reserviert.
IS_UPDATABLE STRING Nein Ja YES, falls die Spalte aktualisierbar ist; andernfalls NO.
PARTITION_ORDINAL_POSITION INTEGER Ja Nein Position (nummeriert von 1) der Spalte in der Partition, NULL wenn nicht eine Partitionsspalte.
COMMENT STRING Ja Nein Optionale Beschreibung der Spalte.

Einschränkungen

Die folgenden Einschränkungen gelten für die COLUMNS-Beziehung:

Klasse Name Spaltenliste BESCHREIBUNG
Primary key (Primärschlüssel) COLUMNS_PK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME Eindeutiger Bezeichner für die Spalte.
Eindeutiger Schlüssel COLUMNS_UK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, ORDINAL_POSITION) Eindeutiger Bezeichner der Spalte.
Fremdschlüssel COLUMN_TABLES_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME Verweist auf TABELLEN.

Beispiele

-- Show the columns of the CATALOG_PRIVILEGES relation in the main.information_schema schema.
> SELECT ordinal_position, column_name, data_type
    FROM main.information_schema.columns
    WHERE table_schema = 'information_schema'
      AND table_name = 'catalog_privileges'
    ORDER BY ordinal_position;
  1  grantor        STRING
  2  grantee        STRING
  3  catalog_name   STRING
  4  privilege_type STRING
  5  is_grantable   STRING