INDEX_COL (Transact-sql)
Dizine alınmış sütun adını döndürür. xml dizinler için null döndürüyor.
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