sys.system_columns (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)Titik akhir analitik SQL di Microsoft FabricWarehouse di Microsoft Fabric

Berisi baris untuk setiap kolom objek sistem yang memiliki kolom.

Nama kolom Jenis data Deskripsi
object_id int ID objek tempat kolom ini berada.
nama nama sysname Nama kolom. Unik dalam objek.
column_id int ID kolom. Unik dalam objek.

ID kolom mungkin tidak berurutan.
system_type_id kecil ID jenis sistem kolom
user_type_id int ID jenis kolom seperti yang ditentukan oleh pengguna.

Untuk mengembalikan nama jenis, gabungkan ke tampilan katalog sys.type pada kolom ini.
max_length smallint Panjang maksimum (dalam byte) kolom.

-1 = Jenis data kolom adalah varchar(max), nvarchar(max), varbinary(max), atau xml.

Untuk kolom teks , nilai max_length akan menjadi 16 atau nilai yang ditetapkan oleh sp_tableoption 'teks dalam baris'.
Presisi kecil Presisi kolom jika berbasis numerik; jika tidak, 0.
Skala kecil Skala kolom jika berbasis numerik; jika tidak, 0.
collation_name nama sysname Nama kolater kolom jika berbasis karakter; jika tidak, NULL.
is_nullable bit 1 = Kolom dapat diubah ke null.
is_ansi_padded bit 1 = Kolom menggunakan perilaku ANSI_PADDING ON jika karakter, biner, atau varian.

0 = Kolom bukan karakter, biner, atau varian.
is_rowguidcol bit 1 = Kolom adalah ROWGUIDCOL yang dideklarasikan.
is_identity bit 1 = Kolom memiliki nilai identitas.
is_computed bit 1 = Kolom adalah kolom komputasi.
is_filestream bit 1 = Kolom dinyatakan menggunakan penyimpanan aliran file.
is_replicated bit 1 = Kolom direplikasi.
is_non_sql_subscribed bit 1 = Kolom memiliki pelanggan non-SQL Server.
is_merge_published bit 1 = Kolom dipublikasikan gabungan.
is_dts_replicated bit 1 = Kolom direplikasi dengan menggunakan SSIS.
is_xml_document bit 1 = Konten adalah dokumen XML lengkap.

0 = Konten adalah fragmen dokumen, atau tipe data kolom bukan xml.
xml_collection_id int Bukan nol jika jenis data kolom adalah xml dan XML di ketik. Nilainya adalah ID koleksi yang berisi namespace skema XML validasi kolom.

0 = Tidak ada koleksi skema XML.
default_object_id int ID objek default, terlepas dari apakah itu adalah sys.sp_bindefault yang berdiri sendiri, atau batasan DEFAULT tingkat kolom sebaris. Kolom parent_object_id objek default tingkat kolom sebaris adalah referensi kembali ke tabel itu sendiri. Atau, 0 jika tidak ada default.
rule_object_id int ID aturan mandiri yang terikat ke kolom dengan menggunakan sys.sp_bindrule.

0 = Tidak ada aturan yang berdiri sendiri.

Untuk batasan CHECK tingkat kolom, lihat sys.check_constraints (Transact-SQL).
is_sparse bit 1 = Kolom adalah kolom jarang. Untuk informasi selengkapnya, lihat Menggunakan Kolom Jarang.
is_column_set bit 1 = Kolom adalah kumpulan kolom. Untuk informasi selengkapnya, lihat Menggunakan Kumpulan Kolom.
generated_always_type kecil Berlaku untuk: SQL Server 2016 (13.x) dan yang lebih baru, SQL Database. 7, 8, 9, 10 hanya berlaku untuk SQL Database.

Mengidentifikasi kapan nilai kolom dihasilkan (akan selalu 0 untuk kolom dalam tabel sistem):

0 = NOT_APPLICABLE
1 = AS_ROW_START
2 = AS_ROW_END
7 = AS_TRANSACTION_ID_START
8 = AS_TRANSACTION_ID_END
9 = AS_SEQUENCE_NUMBER_START
10 = AS_SEQUENCE_NUMBER_END

Untuk informasi selengkapnya, lihat Tabel Temporal (Database relasional).
generated_always_type_desc nvarchar(60) Berlaku untuk: SQL Server 2016 (13.x) dan yang lebih baru, SQL Database.

Deskripsi tekstual nilai generated_always_type(selalu NOT_APPLICABLE untuk kolom dalam tabel sistem)

NOT_APPLICABLE
AS_ROW_START
AS_ROW_END

Berlaku untuk: Dimulai dengan SQL Server 2022 (16.x), SQL Database

AS_TRANSACTION_ID_START
AS_TRANSACTION_ID_END
AS_SEQUENCE_NUMBER_START
AS_SEQUENCE_NUMBER_END
ledger_view_column_type kecil Berlaku untuk: Dimulai dengan SQL Server 2022 (16.x), SQL Database.

Jika bukan NULL, menunjukkan jenis kolom dalam tampilan ledger:

1 = TRANSACTION_ID
2 = SEQUENCE_NUMBER
3 = OPERATION_TYPE
4 = OPERATION_TYPE_DESC

Untuk informasi selengkapnya tentang ledger database, lihat Ledger.
ledger_view_column_type_desc nvarchar(60) Berlaku untuk: Dimulai dengan SQL Server 2022 (16.x), SQL Database.

Jika bukan NULL, berisi deskripsi tekstual dari jenis kolom dalam tampilan ledger:

TRANSACTION_ID
SEQUENCE_NUMBER
OPERATION_TYPE
OPERATION_TYPE_DESC

Izin

Visibilitas metadata dalam tampilan katalog terbatas pada keamanan yang dimiliki pengguna, atau di mana pengguna diberikan beberapa izin. Untuk informasi selengkapnya, lihat Konfigurasi Visibilitas Metadata.

Lihat Juga

Tampilan Katalog Objek (Transact-SQL)
Tampilan Katalog (Transact-SQL)
Mengkueri TANYA JAWAB Umum Katalog Sistem SQL Server
sys.columns (Transact-SQL)
sys.all_columns (T-SQL)
sys.computed_columns (T-SQL)