Aracılığıyla paylaş


INDEX_COL sütunlarla (Transact-SQL)

Dizine alınmış sütun adını döndürür.xml dizinler için null döndürür.

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

Sözdizimi

INDEX_COL ( '[ database_name . [ schema_name ] .| schema_name ]
    table_or_view_name', index_id , key_id ) 

Bağımsız değişkenler

  • database_name
    Veritabanının adıdır.

  • schema_name
    Dizin ait olduğu şema addır.

  • table_or_view_name
    tablo ya da dizinli görünümadıdır.table_or_view_nametek tırnak işaretleriyle ayrılmış ve veritabanı adı ve şema adı ile tam olarak belirtilmiş.

  • index_id
    Dizin kimliğidir.index_IDis int.

  • key_id
    Dizin anahtar sütun konumdur.key_IDis int.

Dönüş Türleri

nvarchar (128)

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 INDEX_COL sütunlarla kullanıcı nesnesinde 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.Dizin sütun adını döndürmek için INDEX_COL sütunlarla kullanma

Aşağıdaki örnek, dizin içinde iki anahtar sütun sütun adlarını verir PK_SalesOrderDetail_SalesOrderID_LineNumber.

USE AdventureWorks2008R2;
GO
SELECT 
    INDEX_COL (N'AdventureWorks2008R2.Sales.SalesOrderDetail', 1,1) AS
        [Index Column 1], 
    INDEX_COL (N'AdventureWorks2008R2.Sales.SalesOrderDetail', 1,2) AS
        [Index Column 2]
;
GO

İşte sonuç kümesi:

Index Column 1      Index Column 2
-----------------------------------------------
SalesOrderID        SalesOrderDetailID