Aracılığıyla paylaş


SÜTUNLAR (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ı

Mevcut veritabanında mevcut kullanıcının erişebileceği her sütun için bir satır döndürür.

Bu görünümlerden bilgi almak için tam nitelikli INFORMATION_SCHEMA.view_name adını belirtin.

Sütun adı Veri türü Description
TABLE_CATALOG nvarchar(128) Masa nitelendirmesi.
TABLE_SCHEMA nvarchar(128) Tabloyu içeren şemanın adı.

Önemli: Bir nesnenin şemasını belirlemek için INFORMATION_SCHEMA görünümleri kullanmayın. INFORMATION_SCHEMA görünümleri, bir nesnenin meta verilerinin yalnızca bir alt kümesini temsil eder. Bir nesnenin şemasını bulmanın tek güvenilir yolu katalog görünümünü sorgulamaktır sys.objects .
TABLE_NAME nvarchar(128) Tablo adı.
COLUMN_NAME nvarchar(128) Sütun adı.
ORDINAL_POSITION int Sütun tanımlama numarası.
COLUMN_DEFAULT nvarchar(4000) Sütunun varsayılan değeri.
IS_NULLABLE varchar(3) Sütunun iptal edilebilirliği. Bu sütun NULL'a izin verirse, bu sütun YES'i döndürür. Aksi takdirde, HAYIR geri döner.
DATA_TYPE nvarchar(128) Sistem tarafından sağlanan veri türü.
CHARACTER_MAXIMUM_LENGTH int İkili veriler, karakter verileri veya metin ve görüntü verileri için karakter cinsinden uzunluk üst sınırı.

Xml ve büyük değerli tür verileri için -1. Aksi takdirde, NULL geri döner. Daha fazla bilgi için bkz. Veri Türleri (Transact-SQL).
CHARACTER_OCTET_LENGTH int İkili veriler, karakter verileri veya metin ve görüntü verileri için bayt cinsinden uzunluk üst sınırı.

Xml ve büyük değerli tür verileri için -1. Aksi takdirde, NULL geri döner.
NUMERIC_PRECISION tinyint Yaklaşık sayısal verilerin, tam sayısal verilerin, tamsayı verilerinin veya parasal verilerin duyarlığı. Aksi takdirde, NULL geri döner.
NUMERIC_PRECISION_RADIX smallint Yaklaşık sayısal verilerin, tam sayısal verilerin, tamsayı verilerinin veya parasal verilerin duyarlık yarıçapı. Aksi takdirde, NULL geri döner.
NUMERIC_SCALE int Yaklaşık sayısal verilerin, tam sayısal verilerin, tamsayı verilerinin veya parasal verilerin ölçeği. Aksi takdirde, NULL geri döner.
DATETIME_PRECISION smallint Tarih ve ISO aralığı veri türleri için alt tür kodu. Diğer veri türleri için NULL döner.
CHARACTER_SET_CATALOG nvarchar(128) Ana öğeyi döndürür. Bu, sütun karakter verisi veya metin veri türüyse karakter setinin bulunduğu veritabanını gösterir. Aksi takdirde, NULL geri döner.
CHARACTER_SET_SCHEMA nvarchar(128) Her zaman NULL döndürür.
CHARACTER_SET_NAME nvarchar(128) Bu sütun karakter verileri veya metin veri türüyse, karakter kümesinin benzersiz adını döndürür. Aksi takdirde, NULL geri döner.
COLLATION_CATALOG nvarchar(128) Her zaman NULL döndürür.
COLLATION_SCHEMA nvarchar(128) Her zaman NULL döndürür.
COLLATION_NAME nvarchar(128) Sütun karakter verisi veya metin veri tipi ise, derleme için benzersiz adı döner. Aksi takdirde, NULL geri döner.
DOMAIN_CATALOG nvarchar(128) Sütun bir diğer ad veri türüyse, bu sütun kullanıcı tanımlı veri türünün oluşturulduğu veritabanı adıdır. Aksi takdirde, NULL geri döner.
DOMAIN_SCHEMA nvarchar(128) Eğer sütun kullanıcı tarafından tanımlanan bir veri türüyse, bu sütun kullanıcı tanımlı veri tipinin şemasının adını döndürür. Aksi takdirde, NULL geri döner.

Önemli: Bir veri türünün şemasını belirlemek için INFORMATION_SCHEMA görünümleri kullanmayın. Bir tipin şemasını bulmanın tek güvenilir yolu TYPEPROPERTY fonksiyonunu kullanmaktır.
DOMAIN_NAME nvarchar(128) Sütun kullanıcı tanımlı bir veri türüyse, bu sütun kullanıcı tanımlı veri türünün adıdır. Aksi takdirde, NULL geri döner.

Açıklamalar

INFORMATION_SCHEMA'ın ORDINAL_POSITIONsütunu. COLUMNS görünümü, COLUMNS_UPDATED fonksiyonunun döndüğü sütunların bit deseniyle uyumlu değildir. COLUMNS_UPDATED uyumlu bir bit deseni elde etmek için, INFORMATION_SCHEMA sorguladığınızda COLUMNPROPERTY sistem fonksiyonunun ColumnID özelliğine başvurmanız gerekir. COLUMNS görünümü. Örneğin:

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  

Ayrıca Bkz.