Bagikan melalui


COLUMNS

Berlaku untuk:centang ditandai ya Databricks 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 (relasi) dalam katalog.

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

Definisi

Relasi COLUMNS berisi kolom berikut:

Nama Jenis data Dapat diubah ke null Standard 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 kolom adalah bagian dari.
COLUMN_NAME STRING Tidak Ya Nama kolom.
ORDINAL_POSITION INTEGER Tidak Ya Posisi (bernomor dari 1) kolom dalam relasi.
COLUMN_DEFAULT STRING Tidak Ya Nilai default yang digunakan saat kolom tidak ditentukan dalam INSERT, NULL jika tidak ditentukan.
IS_NULLABLE STRING Tidak Ya YES jika kolom dapat diubah ke null, NO jika tidak.
DATA_TYPE STRING Tidak Ya Nama jenis data sederhana kolom, atau STRUCT, atau ARRAY.
FULL_DATA_TYPE STRING Tidak Tidak Jenis data seperti yang ditentukan dalam definisi kolom.
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 jika tidak.
NUMERIC_PRECISION_RADIX INTEGER Ya Ya Untuk DECIMAL 10, untuk semua jenis numerik lainnya 2, NULL jika tidak.
NUMERIC_SCALE INTEGER Ya Ya Untuk tipe numerik integral 0, untuk DECIMAL jumlah digit di sebelah kanan titik desimal, NULL jika tidak.
DATETIME_PRECISION INTEGER Ya Ya Untuk DATE 0, untuk TIMESTAMP, dan INTERVAL ... SECOND 3, 0 lainnya INTERVAL , NULL jika tidak.
INTERVAL_TYPE STRING Ya Ya Untuk INTERVAL bagian unit interval, misalnya 'YEAR TO MONTH', NULL jika tidak.
INTERVAL_PRECISION INTERAL 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 'TIDAK', dicadangkan untuk digunakan di masa mendatang.
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 jika tidak.
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_SCHEMATABLE_NAME,COLUMN_NAME Pengidentifikasi unik untuk kolom.
Kunci unik COLUMNS_UK TABLE_CATALOG, , TABLE_SCHEMATABLE_NAME, , ORDINAL_POSITION) Pengidentifikasi unik 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.tables
    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