Bagikan melalui


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  

Lihat Juga