COLUMNS
Van toepassing op: Databricks SQL
Databricks Runtime 10.4 LTS en hoger
Unity Catalog alleen
INFORMATION_SCHEMA.COLUMNS beschrijft kolommen met tabellen en weergaven (relaties) in de catalogus.
De geretourneerde rijen zijn beperkt tot de relaties waarmee de gebruiker kan communiceren.
Definitie
De COLUMNS
relatie bevat de volgende kolommen:
Naam | Gegevenstype | Null-waarde toegestaan | Standaard | Beschrijving |
---|---|---|---|---|
TABLE_CATALOG |
STRING |
Nee | Ja | Catalogus die de relatie bevat. |
TABLE_SCHEMA |
STRING |
Nee | Ja | Schema dat de relatie bevat. |
TABLE_NAME |
STRING |
Nee | Ja | De naam van de relatie waarvan de kolom deel uitmaakt. |
COLUMN_NAME |
STRING |
Nee | Ja | Naam van de kolom. |
ORDINAL_POSITION |
INTEGER |
Nee | Ja | De positie (genummerd van 1 ) van de kolom binnen de relatie. |
COLUMN_DEFAULT |
STRING |
Nee | Ja | De standaardwaarde die wordt gebruikt wanneer de kolom niet is opgegeven in een INSERT, NULL indien niet gedefinieerd. |
IS_NULLABLE |
STRING |
Nee | Ja |
YES als de kolom nullable is, anders NO . |
FULL_DATA_TYPE |
STRING |
Nee | Nee | Het gegevenstype zoals opgegeven in de kolomdefinitie. |
DATA_TYPE |
STRING |
Nee | Ja | De eenvoudige naam van het gegevenstype van de kolom of STRUCT of ARRAY . |
CHARACTER_MAXIMUM_LENGTH |
INTEGER |
Ja | Ja | Altijd NULL , gereserveerd voor toekomstig gebruik. |
CHARACTER_OCTET_LENGTH |
STRING |
Ja | Ja | Altijd NULL , gereserveerd voor toekomstig gebruik. |
NUMERIC_PRECISION |
INTEGER |
Ja | Ja | Voor integrale numerieke base-2-typen, FLOAT en DOUBLE het aantal ondersteunde bits. Voor DECIMAL het aantal cijfers, NULL anders. |
NUMERIC_PRECISION_RADIX |
INTEGER |
Ja | Ja | Voor DECIMAL 10, 2 voor alle andere numerieke typen, NULL anders. |
NUMERIC_SCALE |
INTEGER |
Ja | Ja | Voor integrale numerieke typen 0, voor DECIMAL het aantal cijfers rechts van het decimaalteken, NULL anders. |
DATETIME_PRECISION |
INTEGER |
Ja | Ja | Voor DATE 0, voor TIMESTAMP en INTERVAL ...
SECOND 3, anders INTERVAL 0, NULL in andere gevallen. |
INTERVAL_TYPE |
STRING |
Ja | Ja | Voor INTERVAL het eenheidsgedeelte van het interval, bijvoorbeeld 'YEAR TO MONTH' , NULL anders. |
INTERVAL_PRECISION |
INTERAL |
Ja | Ja | Altijd NULL , gereserveerd voor toekomstig gebruik. |
MAXIMUM_CARDINALITY |
INTEGER |
Ja | Ja | Altijd NULL , gereserveerd voor toekomstig gebruik. |
IS_IDENTITY |
STRING |
Nee | Ja | Altijd 'NEE', gereserveerd voor toekomstig gebruik. |
IDENTITY_GENERATION |
STRING |
Ja | Ja | Altijd NULL , gereserveerd voor toekomstig gebruik. |
IDENTITY_START |
STRING |
Ja | Ja | Altijd NULL , gereserveerd voor toekomstig gebruik. |
IDENTITY_INCREMENT |
STRING |
Ja | Ja | Altijd NULL , gereserveerd voor toekomstig gebruik. |
IDENTITY_MAXIMUM |
STRING |
Ja | Ja | Altijd NULL , gereserveerd voor toekomstig gebruik. |
IDENTITY_MINIMUM |
STRING |
Ja | Ja | Altijd NULL , gereserveerd voor toekomstig gebruik. |
IDENTITY_CYCLE |
STRING |
Ja | Ja | Altijd NULL , gereserveerd voor toekomstig gebruik. |
IS_GENERATED |
STRING |
Ja | Ja | Altijd NULL , gereserveerd voor toekomstig gebruik. |
GENERATION_EXPRESSION |
STRING |
Ja | Ja | Altijd NULL , gereserveerd voor toekomstig gebruik. |
IS_SYSTEM_TIME_PERIOD_START |
STRING |
Nee | Ja | Altijd NO , gereserveerd voor toekomstig gebruik. |
IS_SYSTEM_TIME_PERIOD_END |
STRING |
Nee | Ja | Altijd NO , gereserveerd voor toekomstig gebruik. |
SYSTEM_TIME_PERIOD_TIMESTAMP_GENERATION |
STRING |
Ja | Ja | Altijd NULL , gereserveerd voor toekomstig gebruik. |
IS_UPDATABLE |
STRING |
Nee | Ja |
YES als de kolom bijgewerkt kan worden, NO anders. |
PARTITION_ORDINAL_POSITION |
INTEGER |
Ja | Nee | Positie (genummerd vanaf 1 ) van de kolom in de partitie, NULL zo niet een partitioneringskolom. |
COMMENT |
STRING |
Ja | Nee | Optionele beschrijving van de kolom. |
Beperkingen
De volgende beperkingen zijn van toepassing op de COLUMNS
relatie:
Klas | Naam | Lijst met kolommen | Beschrijving |
---|---|---|---|
Primaire sleutel | COLUMNS_PK |
TABLE_CATALOG , TABLE_SCHEMA , TABLE_NAME , COLUMN_NAME |
Unieke id voor de kolom. |
Unieke sleutel | COLUMNS_UK |
TABLE_CATALOG , TABLE_SCHEMA , TABLE_NAME , ORDINAL_POSITION ) |
Unieke identificatie van de kolom. |
Vreemde sleutel | COLUMN_TABLES_FK |
TABLE_CATALOG , TABLE_SCHEMA , TABLE_NAME |
Verwijzingen TABLES. |
Voorbeelden
-- 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