KOLOMMEN
Van toepassing op: Alleen Databricks SQL Databricks Runtime 10.4 LTS en hoger dan Unity Catalog
INFORMATION_SCHEMA. KOLOMMEN 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 |
Nr. | Ja | Catalogus die de relatie bevat. |
TABLE_SCHEMA |
STRING |
Nr. | Ja | Schema dat de relatie bevat. |
TABLE_NAME |
STRING |
Nr. | Ja | De naam van de relatie waarvan de kolom deel uitmaakt. |
COLUMN_NAME |
STRING |
Nr. | Ja | Naam van de kolom. |
ORDINAL_POSITION |
INTEGER |
Nr. | Ja | De positie (genummerd van 1 ) van de kolom binnen de relatie. |
COLUMN_DEFAULT |
STRING |
Nr. | Ja | De standaardwaarde die wordt gebruikt wanneer de kolom niet is opgegeven in een INSERT, NULL indien niet gedefinieerd. |
IS_NULLABLE |
STRING |
Nr. | Ja | YES als de kolom null-waarde is, NO anders. |
FULL_DATA_TYPE |
STRING |
Nee | Nr. | Het gegevenstype zoals opgegeven in de kolomdefinitie. |
DATA_TYPE |
STRING |
Nr. | Ja | De eenvoudige gegevenstypenaam 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, voor alle andere numerieke typen 2, 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, andere INTERVAL 0, NULL anders. |
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 |
Nr. | 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 |
Nr. | Ja | Altijd NO , gereserveerd voor toekomstig gebruik. |
IS_SYSTEM_TIME_PERIOD_END |
STRING |
Nr. | Ja | Altijd NO , gereserveerd voor toekomstig gebruik. |
SYSTEM_TIME_PERIOD_TIMESTAMP_GENERATION |
STRING |
Ja | Ja | Altijd NULL , gereserveerd voor toekomstig gebruik. |
IS_UPDATABLE |
STRING |
Nr. | Ja | YES als de kolom kan worden bijgewerkt, NO anders. |
PARTITION_ORDINAL_POSITION |
INTEGER |
Ja | Nr. | Positie (genummerd van 1 ) van de kolom in de partitie, NULL indien niet een partitioneringskolom. |
COMMENT |
STRING |
Ja | Nr. | Optionele beschrijving van de kolom. |
Beperkingen
De volgende beperkingen zijn van toepassing op de COLUMNS
relatie:
Klas | Naam | Kolomlijst | 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_NAME , ORDINAL_POSITION TABLE_SCHEMA ) |
Unieke id van de kolom. |
Refererende sleutel | COLUMN_TABLES_FK |
TABLE_CATALOG , , TABLE_SCHEMA TABLE_NAME |
Verwijst naar TABELLEN. |
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