KOLOM (T-SQL)
Berlaku untuk: Titik akhir analitik SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Platform System (PDW) SQL di Microsoft Fabric Warehouse di Microsoft Fabric
Mengembalikan satu baris untuk setiap kolom yang dapat diakses oleh pengguna saat ini dalam database saat ini.
Untuk mengambil informasi dari tampilan ini, tentukan nama INFORMATION_SCHEMA yang sepenuhnya memenuhi syarat.view_name.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
TABLE_CATALOG | nvarchar(128) | Kualifikasi tabel. |
TABLE_SCHEMA | nvarchar(128) | Nama skema yang berisi tabel. Penting: Jangan gunakan tampilan INFORMATION_SCHEMA untuk menentukan skema objek. INFORMATION_SCHEMA tampilan hanya mewakili subset metadata objek. Satu-satunya cara yang dapat diandalkan untuk menemukan skema objek adalah dengan mengkueri sys.objects tampilan katalog. |
TABLE_NAME | nvarchar(128) | Nama tabel. |
COLUMN_NAME | nvarchar(128) | Nama kolom. |
ORDINAL_POSITION | int | Nomor identifikasi kolom. |
COLUMN_DEFAULT | nvarchar(4000) | Nilai default kolom. |
IS_NULLABLE | varchar(3) | Nullabilitas kolom. Jika kolom ini memungkinkan NULL, kolom ini mengembalikan YA. Jika tidak, NO akan dikembalikan. |
DATA_TYPE | nvarchar(128) | Jenis data yang disediakan sistem. |
CHARACTER_MAXIMUM_LENGTH | int | Panjang maksimum, dalam karakter, untuk data biner, data karakter, atau data teks dan gambar. -1 untuk xml dan data jenis nilai besar. Jika tidak, NULL dikembalikan. Untuk informasi selengkapnya, lihat Jenis Data (Transact-SQL). |
CHARACTER_OCTET_LENGTH | int | Panjang maksimum dalam byte, untuk data biner, data karakter, atau data teks dan gambar. -1 untuk xml dan data jenis nilai besar. Jika tidak, NULL dikembalikan. |
NUMERIC_PRECISION | kecil | Ketepatan data numerik perkiraan, data numerik eksak, data integer, atau data keuangan. Jika tidak, NULL dikembalikan. |
NUMERIC_PRECISION_RADIX | smallint | Radix presisi dari data numerik perkiraan, data numerik eksak, data bilangan bulat, atau data keuangan. Jika tidak, NULL dikembalikan. |
NUMERIC_SCALE | int | Skala data numerik perkiraan, data numerik eksak, data integer, atau data keuangan. Jika tidak, NULL dikembalikan. |
DATETIME_PRECISION | smallint | Kode subjenis untuk jenis data interval datetime dan ISO. Untuk jenis data lain, NULL dikembalikan. |
CHARACTER_SET_CATALOG | nvarchar(128) | Mengembalikan master. Ini menunjukkan database tempat kumpulan karakter berada, jika kolom adalah data karakter atau jenis data teks . Jika tidak, NULL dikembalikan. |
CHARACTER_SET_SCHEMA | nvarchar(128) | Selalu mengembalikan NULL. |
CHARACTER_SET_NAME | nvarchar(128) | Mengembalikan nama unik untuk kumpulan karakter jika kolom ini adalah data karakter atau tipe data teks . Jika tidak, NULL dikembalikan. |
COLLATION_CATALOG | nvarchar(128) | Selalu mengembalikan NULL. |
COLLATION_SCHEMA | nvarchar(128) | Selalu mengembalikan NULL. |
COLLATION_NAME | nvarchar(128) | Mengembalikan nama unik untuk kolater jika kolom adalah data karakter atau jenis data teks . Jika tidak, NULL dikembalikan. |
DOMAIN_CATALOG | nvarchar(128) | Jika kolom adalah tipe data alias, kolom ini adalah nama database tempat tipe data yang ditentukan pengguna dibuat. Jika tidak, NULL dikembalikan. |
DOMAIN_SCHEMA | nvarchar(128) | Jika kolom adalah jenis data yang ditentukan pengguna, kolom ini mengembalikan nama skema jenis data yang ditentukan pengguna. Jika tidak, NULL dikembalikan. Penting: Jangan gunakan tampilan INFORMATION_SCHEMA untuk menentukan skema jenis data. Satu-satunya cara yang dapat diandalkan untuk menemukan skema jenis adalah dengan menggunakan fungsi TYPEPROPERTY. |
DOMAIN_NAME | nvarchar(128) | Jika kolom adalah jenis data yang ditentukan pengguna, kolom ini adalah nama jenis data yang ditentukan pengguna. Jika tidak, NULL dikembalikan. |
Keterangan
Kolom ORDINAL_POSITION INFORMATION_SCHEMA. Tampilan COLUMNS tidak kompatibel dengan pola bit kolom yang dikembalikan oleh fungsi COLUMNS_UPDATED. Untuk mendapatkan pola bit yang kompatibel dengan COLUMNS_UPDATED, Anda harus mereferensikan properti ColumnID dari fungsi sistem COLUMNPROPERTY saat Anda mengkueri INFORMATION_SCHEMA. Tampilan KOLOM. Contohnya:
USE AdventureWorks2022;
GO
SELECT TABLE_NAME, COLUMN_NAME, COLUMNPROPERTY(OBJECT_ID(TABLE_SCHEMA + '.' + TABLE_NAME), COLUMN_NAME, 'ColumnID') AS COLUMN_ID
FROM AdventureWorks2022.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Person';
GO