Bagikan melalui


sys.all_columns (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistem Platform Analitik (PDW)Titik akhir analitik SQL di Microsoft FabricGudang di Microsoft FabricDatabase SQL di Microsoft Fabric

Memperlihatkan gabungan semua kolom milik objek dan objek sistem yang ditentukan pengguna.

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

ID kolom mungkin tidak berurutan.
system_type_id tinyint 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 , max_length nilainya adalah 16 atau nilai yang ditetapkan oleh sp_tableoption 'text in row'.
precision tinyint Presisi kolom jika berbasis numerik; jika tidak, 0.
scale tinyint Skala kolom jika berbasis numerik; jika tidak, 0.
collation_name sysname Nama kolase kolom jika berbasis karakter; jika tidak, NULL.
is_nullable bit 1 = Kolom dapat diubah untuk null.
is_ansi_padded bit 1 = Kolom menggunakan ANSI_PADDING ON perilaku jika karakter, biner, atau varian.

0 = Kolom bukan karakter, biner, atau varian.
is_rowguidcol bit 1 = Kolom adalah ROWGUIDCOL.
is_identity bit 1 = Kolom memiliki nilai identitas
is_computed bit 1 = Kolom adalah kolom yang dihitung.
is_filestream bit 1 = Kolom dinyatakan menggunakan penyimpanan FILESTREAM.
is_replicated bit 1 = Kolom direplikasi.
is_non_sql_subscribed bit 1 = Kolom memiliki pelanggan non-SQL Server.
is_merge_published bit 1 = Kolom diterbitkan gabung.
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 jenis data kolom bukan XML.
xml_collection_id int Bukan nol jika jenis data kolom adalah xml dan XML dititik. Nilainya adalah ID koleksi yang berisi namespace skema XML yang memvalidasi 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 tingkat DEFAULT kolom sebaris. Kolom parent_object_id objek default tingkat kolom sebaris adalah referensi kembali ke tabel itu sendiri.

0 = 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 tingkat CHECK kolom, lihat sys.check_constraints.
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 Mengidentifikasi kapan nilai kolom dihasilkan (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.

Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru, dan SQL Database. 7, 8, 9, 10 hanya berlaku untuk SQL Database.
generated_always_type_desc nvarchar(60) Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru, dan SQL Database.

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

NOT_APPLICABLE
AS_ROW_START
AS_ROW_END

Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru, dan SQL Database

AS_TRANSACTION_ID_START
AS_TRANSACTION_ID_END
AS_SEQUENCE_NUMBER_START
AS_SEQUENCE_NUMBER_END
ledger_view_column_type tinyint Jika tidak 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.

Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru, dan SQL Database.
ledger_view_column_type_desc nvarchar(60) Jika tidak NULL, berisi deskripsi tekstual dari jenis kolom dalam tampilan ledger:

TRANSACTION_ID
SEQUENCE_NUMBER
OPERATION_TYPE
OPERATION_TYPE_DESC

Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru, dan SQL Database.
is_dropped_ledger_column bit Menunjukkan kolom tabel ledger yang dihilangkan.

Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru, dan SQL Database
vector_dimensions int Menunjukkan berapa banyak dimensi yang dimiliki vektor.

Berlaku untuk: SQL Server 2025 (17.x) dan versi yang lebih baru, dan SQL Database
vector_base_type tinyint Menunjukkan jenis data yang digunakan untuk menyimpan nilai dimensi vektor.

0 = Float 32-bit (presisi tunggal)
1 = 16-bit (setengah presisi) float 1

Berlaku untuk: SQL Server 2025 (17.x) dan versi yang lebih baru, dan SQL Database
vector_base_type_desc nvarchar(10) Berisi deskripsi tekstual dari jenis data yang digunakan untuk menyimpan nilai dimensi vektor.

Berlaku untuk: SQL Server 2025 (17.x) dan versi yang lebih baru, dan SQL Database

1 Untuk informasi selengkapnya, lihat Format floating-point setengah presisi.

Permissions

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.