COLUMNS

Berlaku untuk:centang ditandai yaDatabricks SQL centang ditandai ya Databricks Runtime 10.4 LTS dan di atas centang ditandai ya Unity Catalog saja

INFORMATION_SCHEMA.COLUMNS menjelaskan kolom tabel dan tampilan (hubungan) dalam katalog.

Baris yang dikembalikan terbatas pada relasi yang diistimewakan pengguna untuk berinteraksi.

Definisi

Relasi COLUMNS berisi kolom berikut:

Nama Jenis data Dapat bernilai null Standar Deskripsi
TABLE_CATALOG STRING Tidak Ya Katalog yang berisi relasi.
TABLE_SCHEMA STRING Tidak Ya Skema yang berisi relasi.
TABLE_NAME STRING Tidak Ya Nama relasi tempat kolom tersebut menjadi bagian.
COLUMN_NAME STRING Tidak Ya Nama kolom.
ORDINAL_POSITION INTEGER Tidak Ya Posisi (urutan dari 1) kolom di dalam relasi.
COLUMN_DEFAULT STRING Tidak Ya Selalu NULL, dicadangkan untuk digunakan di masa mendatang.
IS_NULLABLE STRING Tidak Ya YES jika kolom dapat bernilai null, NO jika tidak.
FULL_DATA_TYPE STRING Tidak Tidak Jenis data seperti yang ditentukan dalam definisi kolom.
DATA_TYPE STRING Tidak Ya Nama jenis data sederhana kolom, atau STRUCT, atau ARRAY.
CHARACTER_MAXIMUM_LENGTH INTEGER Ya Ya Selalu NULL, dicadangkan untuk digunakan di masa mendatang.
CHARACTER_OCTET_LENGTH STRING Ya Ya Selalu NULL, dicadangkan untuk digunakan di masa mendatang.
NUMERIC_PRECISION INTEGER Ya Ya Untuk jenis numerik integral base-2, FLOAT, dan DOUBLE, jumlah bit yang didukung. Untuk DECIMAL jumlah digit, NULL sebaliknya.
NUMERIC_PRECISION_RADIX INTEGER Ya Ya Untuk DECIMAL 10, sedangkan untuk jenis-jenis numerik lainnya 2, NULL jika tidak.
NUMERIC_SCALE INTEGER Ya Ya Untuk tipe numerik integral, 0 jika jumlah digit di sebelah kanan titik desimal adalah DECIMAL, atau NULL jika tidak.
DATETIME_PRECISION INTEGER Ya Ya Untuk DATE 0, untuk TIMESTAMP, dan INTERVAL ... SECOND 3, apapun selain itu INTERVAL 0, NULL jika tidak.
INTERVAL_TYPE STRING Ya Ya Untuk INTERVAL bagian interval unit, misalnya 'YEAR TO MONTH', atau NULL jika tidak.
INTERVAL_PRECISION INTEGER Ya Ya Selalu NULL, dicadangkan untuk digunakan di masa mendatang.
MAXIMUM_CARDINALITY INTEGER Ya Ya Selalu NULL, dicadangkan untuk digunakan di masa mendatang.
IS_IDENTITY STRING Tidak Ya Selalu dinyatakan 'TIDAK', disimpan untuk penggunaan di masa depan.
IDENTITY_GENERATION STRING Ya Ya Selalu NULL, dicadangkan untuk digunakan di masa mendatang.
IDENTITY_START STRING Ya Ya Selalu NULL, dicadangkan untuk digunakan di masa mendatang.
IDENTITY_INCREMENT STRING Ya Ya Selalu NULL, dicadangkan untuk digunakan di masa mendatang.
IDENTITY_MAXIMUM STRING Ya Ya Selalu NULL, dicadangkan untuk digunakan di masa mendatang.
IDENTITY_MINIMUM STRING Ya Ya Selalu NULL, dicadangkan untuk digunakan di masa mendatang.
IDENTITY_CYCLE STRING Ya Ya Selalu NULL, dicadangkan untuk digunakan di masa mendatang.
IS_GENERATED STRING Ya Ya Selalu NULL, dicadangkan untuk digunakan di masa mendatang.
GENERATION_EXPRESSION STRING Ya Ya Selalu NULL, dicadangkan untuk digunakan di masa mendatang.
IS_SYSTEM_TIME_PERIOD_START STRING Tidak Ya Selalu NO, dicadangkan untuk digunakan di masa mendatang.
IS_SYSTEM_TIME_PERIOD_END STRING Tidak Ya Selalu NO, dicadangkan untuk digunakan di masa mendatang.
SYSTEM_TIME_PERIOD_TIMESTAMP_GENERATION STRING Ya Ya Selalu NULL, dicadangkan untuk digunakan di masa mendatang.
IS_UPDATABLE STRING Tidak Ya YES jika kolom dapat diperbarui, NO sebaliknya.
PARTITION_ORDINAL_POSITION INTEGER Ya Tidak Posisi (bernomor dari 1) kolom dalam partisi, NULL jika bukan kolom partisi.
COMMENT STRING Ya Tidak Deskripsi opsional kolom.

Kendala

Batasan berikut berlaku untuk COLUMNS relasi:

Kelas Nama Daftar Kolom Deskripsi
Kunci utama COLUMNS_PK TABLE_CATALOG,TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME Pengidentifikasi unik untuk kolom.
Kunci unik COLUMNS_UK TABLE_CATALOG, , TABLE_SCHEMATABLE_NAME, , ORDINAL_POSITION) Pengidentifikasi unik untuk kolom.
Kunci asing COLUMN_TABLES_FK TABLE_CATALOG, , TABLE_SCHEMATABLE_NAME Referensi TABLES.

Contoh

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