Aracılığıyla paylaş


sys.all_columns (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

Kullanıcı tanımlı nesnelere ve sistem nesnelerine ait tüm sütunların birleşimini gösterir.

Sütun adı Veri türü Description
object_id int Bu sütunun ait olduğu nesnenin kimliği.
name sysname Kolonun adı. nesnesinde benzersizdir.
column_id int Sütunun kimliği. nesnesinde benzersizdir.

Sütun kimlikleri sıralı olmayabilir.
system_type_id tinyint Sütunun sistem türünün kimliği.
user_type_id int Kullanıcı tarafından tanımlanan sütun türünün kimliği.

Türün adını döndürmek için bu sütundaki sys.types katalog görünümüne katılın.
max_length smallint Sütunun uzunluk üst sınırı (bayt cinsinden).

-1 = Sütun veri türü varchar(max), nvarchar(max), varbinary(max)veya xml.

metin sütunlarda, max_length değeri 16 veya sp_tableoption 'text in row'tarafından ayarlanan değerdir.
precision tinyint Sayısal tabanlıysa sütunun duyarlığı; aksi takdirde , 0.
scale tinyint Sayısal tabanlıysa sütunun ölçeği; aksi takdirde, 0.
collation_name sysname Karakter bazlıysa, sütunun derleme adı; aksi takdirde, NULL.
is_nullable bit 1 = Sütun nullable'dir.
is_ansi_padded bit 1 = Sütun, karakter, ikili veya varyantlıysa davranış kullanır ANSI_PADDING ON .

0 = Sütun karakter, ikili veya varyant değildir.
is_rowguidcol bit 1 = Sütun bir ilan ROWGUIDCOLedilmiştir.
is_identity bit 1 = Sütunda kimlik değerleri var
is_computed bit 1 = Sütun hesaplanmış bir sütundur.
is_filestream bit 1 = Sütun FILESTREAM depolama kullandığı bildirilir.
is_replicated bit 1 = Sütun çoğaltılır.
is_non_sql_subscribed bit 1 = Sütunun SQL Server olmayan bir abonesi vardır.
is_merge_published bit 1 = Sütun birleştirme ve yayımlanmıştır.
is_dts_replicated bit 1 = Sütun, SSIS kullanılarak çoğaltılır.
is_xml_document bit 1 = İçerik tam bir XML belgesidir.

0 = İçerik bir belge parçasıdır ya da sütun veri tipi XML değildir.
xml_collection_id int Sütunun veri türü xml ise ve XML yazıldıysa sıfır olmayan. Değer, sütunun doğrulama XML şema isim alanını içeren koleksiyonun kimliğidir.

0 = XML şema koleksiyonu yok.
default_object_id int Varsayılan nesnenin kimliği, bağımsız bir sys.sp_bindefault ya da satırda, sütun düzeyinde DEFAULT bir kısıtlama olsun fark etmez. Bir satır içi sütun seviyesindeki varsayılan nesnenin sütunu, parent_object_id tablonun kendisine geri dönüş referansıdır.

0 = Varsayılan yok.
rule_object_id int Sütuna bağlı bağımsız kuralın ID'si kullanılarak sys.sp_bindrule.

0 = Tek başına kural yoktur.

Sütun düzeyi CHECK kısıtlamaları için bkz. sys.check_constraints.
is_sparse bit 1 = Sütun seyrek bir sütundur. Daha fazla bilgi için bkz. Seyrek sütunları kullanma.
is_column_set bit 1 = Sütun bir sütun kümesidir. Daha fazla bilgi için bkz. Sütun kümelerini kullanma.
generated_always_type tinyint Sütun değerinin ne zaman üretildiğini belirler (sistem tablolarındaki sütunlar için her 0 zaman):

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

Daha fazla bilgi için bkz. Zamana bağlı tablolar.

için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri ve SQL Veritabanı. 7, 8, 9, yalnızca 10 SQL Veritabanı için geçerlidir.
generated_always_type_desc nvarchar(60) için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri ve SQL Veritabanı.

Değerin generated_always_type metinsel açıklaması (her zaman NOT_APPLICABLE sistem tablolarındaki sütunlar için)

NOT_APPLICABLE
AS_ROW_START
AS_ROW_END

Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümleri ve SQL Veritabanı

AS_TRANSACTION_ID_START
AS_TRANSACTION_ID_END
AS_SEQUENCE_NUMBER_START
AS_SEQUENCE_NUMBER_END
ledger_view_column_type tinyint değilse NULL, bir kayıt defteri görünümündeki sütunun türünü gösterir:

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

Veritabanı kayıt defteri hakkında daha fazla bilgi için bkz. Ledger.

Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümleri ve SQL Veritabanı.
ledger_view_column_type_desc nvarchar(60) değilse NULL, bir kayıt defteri görünümündeki sütun türünün metinsel açıklamasını içerir:

TRANSACTION_ID
SEQUENCE_NUMBER
OPERATION_TYPE
OPERATION_TYPE_DESC

Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümleri ve SQL Veritabanı.
is_dropped_ledger_column bit Bırakılan bir kayıt defteri tablosu sütununu gösterir.

Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümleri ve SQL Veritabanı
vector_dimensions int Vektörün kaç boyutlu olduğunu gösterir.

Şunlar için geçerlidir: SQL Server 2025 (17.x) ve sonraki sürümler, ayrıca SQL Veritabanı
vector_base_type tinyint Vektör boyut değerlerini depolamak için kullanılan veri türünü gösterir.

0 = 32-bit (tek hassasiyetli) süzülme
1 = 16-bit (yarı hassasiyet) float 1

Şunlar için geçerlidir: SQL Server 2025 (17.x) ve sonraki sürümler, ayrıca SQL Veritabanı
vector_base_type_desc nvarchar(10) Vektör boyut değerlerini depolamak için kullanılan veri türünün metinsel açıklamasını içerir.

Şunlar için geçerlidir: SQL Server 2025 (17.x) ve sonraki sürümler, ayrıca SQL Veritabanı

1 Daha fazla bilgi için bkz. Yarım hassasiyetli kayan nokta formatı.

Permissions

Katalog görünümlerindeki meta verilerin görünürlüğü, kullanıcının sahip olduğu veya kullanıcıya bazı izinlerin verildiği güvenli hale getirilebilir öğelerle sınırlıdır. Daha fazla bilgi için bkz. Meta veri görünürlüğü yapılandırması.