Megosztás a következőn keresztül:


OSZLOPOK

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime 10.4 LTS és a Unity Catalog felett csak jelölje be az igennel jelölt jelölőnégyzetet

INFORMATION_SCHEMA. AZ OSZLOPOK a katalógusban lévő táblák és nézetek oszlopait (kapcsolatok) ismerteti.

A visszaadott sorok csak azokat a kapcsolatokat korlátozzák, amelyekkel a felhasználó jogosult a kommunikációra.

Definíció

A COLUMNS kapcsolat a következő oszlopokat tartalmazza:

Név Adattípus Nullázható Standard Leírás
TABLE_CATALOG STRING Nem Igen A relációt tartalmazó katalógus.
TABLE_SCHEMA STRING Nem Igen A kapcsolatot tartalmazó séma.
TABLE_NAME STRING Nem Igen Annak a relációnak a neve, amely az oszlop része.
COLUMN_NAME STRING Nem Igen Az oszlop neve.
ORDINAL_POSITION INTEGER Nem Igen Az oszlop pozíciója (számozott 1) a relációban.
COLUMN_DEFAULT STRING Nem Igen Az alapértelmezett érték, amelyet akkor használunk, ha az oszlop nincs megadva az INSERT-ben, NULL ha nincs meghatározva.
IS_NULLABLE STRING Nem Igen YES ha az oszlop null értékű, NO ellenkező esetben.
FULL_DATA_TYPE STRING Nem Nem Az oszlopdefinícióban megadott adattípus.
DATA_TYPE STRING Nem Igen Az oszlop egyszerű adattípusának neve vagy STRUCT.ARRAY
CHARACTER_MAXIMUM_LENGTH INTEGER Igen Igen Mindig NULL, jövőbeli használatra fenntartva.
CHARACTER_OCTET_LENGTH STRING Igen Igen Mindig NULL, jövőbeli használatra fenntartva.
NUMERIC_PRECISION INTEGER Igen Igen A 2. alapszintű integrál numerikus típusok FLOATDOUBLEés a támogatott bitek száma. Egyéb DECIMAL esetben a számjegyek NULL száma.
NUMERIC_PRECISION_RADIX INTEGER Igen Igen DECIMAL 10 esetén minden más 2. numerikus típus esetén. NULL
NUMERIC_SCALE INTEGER Igen Igen A 0-s integrál numerikus típusok esetében DECIMAL a tizedesvessző jobb oldalán lévő számjegyek száma, NULL ellenkező esetben.
DATETIME_PRECISION INTEGER Igen Igen A DATE 0, a TIMESTAMP, és INTERVAL ... SECOND 3, bármely más INTERVAL 0, NULL egyébként.
INTERVAL_TYPE STRING Igen Igen Az INTERVAL intervallum egységrészéhez, például 'YEAR TO MONTH'más NULL esetben.
INTERVAL_PRECISION INTERAL Igen Igen Mindig NULL, jövőbeli használatra fenntartva.
MAXIMUM_CARDINALITY INTEGER Igen Igen Mindig NULL, jövőbeli használatra fenntartva.
IS_IDENTITY STRING Nem Igen Mindig "NEM", jövőbeli használatra fenntartva.
IDENTITY_GENERATION STRING Igen Igen Mindig NULL, jövőbeli használatra fenntartva.
IDENTITY_START STRING Igen Igen Mindig NULL, jövőbeli használatra fenntartva.
IDENTITY_INCREMENT STRING Igen Igen Mindig NULL, jövőbeli használatra fenntartva.
IDENTITY_MAXIMUM STRING Igen Igen Mindig NULL, jövőbeli használatra fenntartva.
IDENTITY_MINIMUM STRING Igen Igen Mindig NULL, jövőbeli használatra fenntartva.
IDENTITY_CYCLE STRING Igen Igen Mindig NULL, jövőbeli használatra fenntartva.
IS_GENERATED STRING Igen Igen Mindig NULL, jövőbeli használatra fenntartva.
GENERATION_EXPRESSION STRING Igen Igen Mindig NULL, jövőbeli használatra fenntartva.
IS_SYSTEM_TIME_PERIOD_START STRING Nem Igen Mindig NO, jövőbeli használatra fenntartva.
IS_SYSTEM_TIME_PERIOD_END STRING Nem Igen Mindig NO, jövőbeli használatra fenntartva.
SYSTEM_TIME_PERIOD_TIMESTAMP_GENERATION STRING Igen Igen Mindig NULL, jövőbeli használatra fenntartva.
IS_UPDATABLE STRING Nem Igen YES ha az oszlop frissíthető, NO ellenkező esetben.
PARTITION_ORDINAL_POSITION INTEGER Igen Nem A partíció NULL oszlopának pozíciója (számozott1) ha nem particionálási oszlop.
COMMENT STRING Igen Nem Az oszlop nem kötelező leírása.

Megszorítások

A kapcsolatra a COLUMNS következő korlátozások vonatkoznak:

Osztály Név Oszloplista Leírás
Elsődleges kulcs COLUMNS_PK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAMECOLUMN_NAME Az oszlop egyedi azonosítója.
Egyedi kulcs COLUMNS_UK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME) ORDINAL_POSITION Az oszlop egyedi azonosítója.
Idegen kulcs COLUMN_TABLES_FK TABLE_CATALOG, , TABLE_SCHEMATABLE_NAME TÁBLÁKra hivatkozik.

Példák

-- 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