Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft Fabric'te SQL veritabanı
Bu fonksiyon sütun veya parametre bilgisini döndürür.
Transact-SQL söz dizimi kuralları
Sözdizimi
COLUMNPROPERTY ( id , column , property )
Arguments
ID
Tablonun veya prosedürün tanımlayıcısını (ID) içeren bir ifade .
sütun
Sütunun veya parametrenin adını içeren bir ifade.
özellik
id argümanı için, özellik argümanı fonksiyonun COLUMNPROPERTY döndüreceği bilgi türünü belirtir.
Özellik argümanı şu değerlerden herhangi birine sahip olabilir:
| Değer | Description | Döndürülen değer |
|---|---|---|
| AllowsNull | Null değerlere izin verir. | 1: DOĞRU 0: YANLIŞ NULL: geçersiz girdi. |
| ColumnId | Sütun ID değeri sys.columns.column_id'ye karşılık gelir. | Sütun Kimliği Not: Birden fazla sütun sorgulanırken, Column ID değerlerinin sırasında boşluklar çıkabilir. |
| FullTextTypeColumn | Tablodaki TYPE COLUMN, sütunun belge tipi bilgisini barındırır. | Sütun adı ifadesi için tam metin TYPE COLUMN'un kimliği, bu fonksiyonun ikinci parametresi olarak geçti. |
| GeneratedAlwaysType | Sütun değer sistemi tarafından oluşturulur. Karşılık sys.columns.generated_always_type |
için geçerlidir: SQL Server 2016 (13.x) ve üzeri. 0: Her zaman üretilmez 1: Her zaman satır başında üretilir 2: Her zaman satır ucunda üretilir |
| IsColumnSet | Sütun bir sütun setidir. Daha fazla bilgi için bkz. Sütun Kümelerini Kullanma. | 1: DOĞRU 0: YANLIŞ NULL: geçersiz girdi. |
| IsComputed | Sütun, hesaplanan bir sütundur. | 1: DOĞRU 0: YANLIŞ NULL: geçersiz girdi. |
| IsCursorType | Prosedür parametresi CURSOR tipindendir. | 1: DOĞRU 0: YANLIŞ NULL: geçersiz girdi. |
| IsDeterministic | Sütun deterministiktir. Bu özellik yalnızca hesaplanan sütunlar ve görünüm sütunları için geçerlidir. | 1: DOĞRU 0: YANLIŞ NULL: geçersiz girdi. Hesaplanmış bir sütun ya da görünüm sütunu değil. |
| IsFulltextIndexed | Sütun tam metin indeksleme için kayıtlıdır. | 1: DOĞRU 0: YANLIŞ NULL: geçersiz girdi. |
| IsHidden (Gizli) | Sütun değer sistemi tarafından oluşturulur. Karşılık sys.columns.is_hidden |
için geçerlidir: SQL Server 2016 (13.x) ve üzeri. 0: Gizli değil 1: Gizli |
| IsIdentity | Sütun, IDENTITY özelliğini kullanır. | 1: DOĞRU 0: YANLIŞ NULL: geçersiz girdi. |
| IsIdNotForRepl | IDENTITY_INSERT ayarı için sütun kontrolleri. | 1: DOĞRU 0: YANLIŞ NULL: geçersiz girdi. |
| IsIndexable | Sütun indekslenebilir. | 1: DOĞRU 0: YANLIŞ NULL: geçersiz girdi. |
| IsOutParam | Prosedür parametresi bir çıkış parametresidir. | 1: DOĞRU 0: YANLIŞ NULL: geçersiz girdi. |
| IsPrecise | Sütun kesin. Bu özellik yalnızca deterministik sütunlar için geçerlidir. | 1: DOĞRU 0: YANLIŞ NULL: geçersiz girdi. Deterministik bir sütun değil |
| IsRowGuidCol | Sütun, benzersiz tanımlayıcı veri tipine sahiptir ve ROWGUIDCOL özelliğiyle tanımlanmıştır. | 1: DOĞRU 0: YANLIŞ NULL: geçersiz girdi. |
| IsSparse | Sütun seyrek bir sütundur. Daha fazla bilgi için bkz. Seyrek Sütunları Kullanma. | 1: DOĞRU 0: YANLIŞ NULL: geçersiz girdi. |
| IsSystemVerified | Veritabanı Motoru, sütunun determinizm ve hassasiyet özelliklerini doğrulayabilir. Bu özellik yalnızca hesaplanan sütunlar ve görünüm sütunları için geçerlidir. | 1: DOĞRU 0: YANLIŞ NULL: geçersiz girdi. |
| IsXmlIndexable | XML sütunu bir XML indeksinde kullanılabilir. | 1: DOĞRU 0: YANLIŞ NULL: geçersiz girdi. |
| Kesinlik | Sütunun veya parametrenin veri tipi uzunluğu. | Belirtilen sütun veri türünün uzunluğu -1: XML veya büyük değer türleri NULL: geçersiz girdi. |
| Scale | Sütun veya parametre veri tipi için ölçek. | Ölçek değeri NULL: geçersiz girdi. |
| İstatistikSemantik | Sütun semantik indeksleme için etkinleştirilmiştir. | 1: DOĞRU 0: YANLIŞ |
| SystemDataAccess | Column, SQL Server'ın sistem kataloglarındaki veya sanal sistem tablolarındaki verilere erişen bir fonksiyondan türetilir. Bu özellik yalnızca hesaplanan sütunlar ve görünüm sütunları için geçerlidir. | 1: DOĞRU (Yalnızca okunabilir erişimi gösterir.) 0: YANLIŞ NULL: geçersiz girdi. |
| UserDataAccess | Column, SQL Server'ın yerel örneğinde saklanan görünümler ve geçici tablolar dahil olmak üzere kullanıcı tablolarındaki verilere erişen bir fonksiyondan türetilmiştir. Bu özellik yalnızca hesaplanan sütunlar ve görünüm sütunları için geçerlidir. | 1: DOĞRU (Yalnızca okunabilir erişimi gösterir.) 0: YANLIŞ NULL: geçersiz girdi. |
| UsesAnsiTrim | ANSI_PADDING, masa oluşturulduğu anda AÇIKTI. Bu özellik yalnızca char veya varchar tipindeki sütunlar veya parametreler için geçerlidir. | 1: DOĞRU 0: YANLIŞ NULL: geçersiz girdi. |
Dönüş türleri
int
Exceptions
Hata durumunda veya bir arayan nesneyi görüntüleme iznine sahip değilse NULL döndürür.
Bir kullanıcı yalnızca kullanıcıya ait olan veya kullanıcıya izin verilen güvenli hale getirilebilir öğeler meta verilerini görüntüleyebilir. Bu, metaveri yayan, yerleşik fonksiyonların COLUMNPROPERTY , kullanıcının nesne üzerinde doğru iznine sahip değilse NULL döndürebileceği anlamına gelir. Daha fazla bilgi için Meta Veri Görünürlüğü Konfigürasyonu'na bakınız.
Açıklamalar
Bir sütunun deterministik özelliği kontrol edilirken, önce sütunun hesaplanan bir sütun olup olmadığını test edin. IsDeterministik argüman, hesaplanmamış sütunlar için NULL döndürür. Hesaplanan sütunlar indeks sütunları olarak belirtilebilir.
Örnekler
Bu örnek sütunun LastName uzunluğunu döndürür.
USE AdventureWorks2022;
GO
SELECT COLUMNPROPERTY( OBJECT_ID('Person.Person'),'LastName','PRECISION')AS 'Column Length';
GO
Sonuç kümesi aşağıdadır.
Column Length
-------------
50
Ayrıca bakınız
Meta Veri İşlevleri (Transact-SQL)
TYPEPROPERTY (Transact-SQL)