INDEXKEY_PROPERTY (Transact-SQL)
Dizin anahtarhakkında bilgi verir.xml dizinler için null döndürür.
Önemli |
---|
Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.Bunun yerine, sys.index_columns (Transact-SQL). |
Sözdizimi
INDEXKEY_PROPERTY ( object_ID ,index_ID ,key_ID ,property )
Bağımsız değişkenler
object_ID
Nesne Kimliği tablo ya da dizinli görünümsayısıdır.object_IDis int.index_ID
Dizin kimlik numarasıdır.index_IDis int.key_ID
Dizin anahtar sütun konumdur.key_IDis int.property
Bilgiler döndürülmesini özellik adıdır.propertybir karakter dize ve aşağıdaki değerlerden biri olabilir.Değer
Açıklama
ColumnID
Sütun kimliği key_ID konumunu dizin.
IsDescending
Dizin sütun depolanan sipariş.
1 = Azalan 0 artan =
Dönüş Türleri
Int
Kural dışı durumlar
Hata null veya arayan bir nesneyi görüntüleme iznine sahip olmadığında verir.
Bir kullanıcı yalnızca, kullanıcının sahip olduğu veya kullanıcı izni verildi güvenli hale Getirilebilenler meta veriler görüntüleyebilirsiniz.Yani o meta veriler-yayma, yerleşik işlevler gibi INDEXKEY_PROPERTY, kullanıcı nesnesi üzerinde herhangi bir izni yoksa null döndürebilir.Daha fazla bilgi için, bkz. Meta veri görünürlük yapılandırma ve Meta veri görünürlük sorun giderme.
Örnekler
Aşağıdaki örnekte, her iki dizin kimliği verilir 1, anahtar sütun 1 , Production.Location tablo.
USE AdventureWorks2008R2;
GO
SELECT
INDEXKEY_PROPERTY(OBJECT_ID('Production.Location', 'U'),
1,1,'ColumnId') AS [Column ID],
INDEXKEY_PROPERTY(OBJECT_ID('Production.Location', 'U'),
1,1,'IsDescending') AS [Asc or Desc order];
İşte sonuç kümesi:
Column ID Asc or Desc order
----------- -----------------
1 0
(1 row(s) affected)