Share via


INDEXKEY_PROPERTY (Transact-SQL)

Dizin anahtarhakkında bilgi verir.xml dizinler için null döndürür.

Önemli notÖ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).

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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)