sys.system_columns (SQL Bertransaksi)

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Database YesAzure SQL Managed Instance yesAzure Synapse Analytics Analytics yesPlatform System (PDW)

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 = Tipe 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 secara 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 akan menjadi 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 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 tinyint 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, SQL Database

AS_TRANSACTION_ID_START
AS_TRANSACTION_ID_END
AS_SEQUENCE_NUMBER_START
AS_SEQUENCE_NUMBER_END
ledger_view_column_type tinyint Berlaku untuk: Dimulai dengan SQL Server 2022, 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, 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 securable yang dimiliki pengguna atau di mana pengguna telah diberi beberapa izin. Untuk informasi selengkapnya, lihat Konfigurasi Visibilitas Metadata.

Lihat juga

Tampilan Katalog Objek (SQL Bertransaksi)
Tampilan Katalog (Transact-SQL)
Mengkueri FAQ Katalog Sistem SQL Server
sys.columns (Transact-SQL)
sys.all_columns (SQL Bertransaksi)
sys.computed_columns (SQL Bertransaksi)