Share via


INDEX_COL (Transact-sql)

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

Konu bağlantısı simgesi Transact-SQL Sözdizim 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 veya dizin oluşturulmuş görünüm adıdır. table_or_view_nametek tırnak işaretleriyle ayrılmış olmalıdır ve tam veritabanı adı ve şema adı kalifiye olmalıdır.

  • index_id
    Dizin kimliğidir. index_IDis int.

  • key_id
    Dizin anahtar sütunu konumudur. key_IDis int.

Dönüş Türleri

nvarchar (128)

Kural dışı durumlar

Döndürür null bir hata ya da arayan bir nesneyi görüntüleme iznine sahip değil.

Bir kullanıcı yalnızca kullanıcının sahip olduğu veya kullanıcı izni verilmiş securables meta verileri görüntüleyebilirsiniz. Bu INDEX_COL kullanıcı nesnesi üzerinde izni yoksa null döndürebilir gibi meta veri verilirken, yerleşik fonksiyonları olduğunu anlamına gelir. Daha fazla bilgi için, bkz. Meta veri görünürlük yapılandırma.

Örnekler

A.Dizin sütun adını döndürmek için INDEX_COL kullanma

Aşağıdaki örnek, dizinde iki anahtar sütun sütun adlarını verir. PK_SalesOrderDetail_SalesOrderID_LineNumber.

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

Sonuç kümesi aşağıdadır:

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

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

Ayrıca bkz.

Başvuru

Ifadeler (Transact-sql)

Meta veri işlevler (Transact-sql)

sys.indexes (Transact-sql)

index_columns (Transact-sql)