Aracılığıyla paylaş


INDEX_COL (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Indekslenmiş sütun adını döndürür. XML indeksleri için NULL döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

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

Arguments

database_name
Veritabanının adı.

schema_name
Indeksin ait olduğu şemanın adıdır.

table_or_view_name
Tablonun veya indekslenmiş görünümün adıdır. table_or_view_name tek tırnak işaretleriyle sınırlandırılmalıdır ve veritabanı adı ile şema adı ile tam olarak nitelendirilebilir.

index_id
Indeksin ID'sidir. index_IDiçsel.

key_id
Indeks anahtarı sütun konumudur. key_IDiçsel.

Dönüş Türleri

Nvarchar (128)

Exceptions

Hata durumunda veya çağıranın nesneyi görüntüleme izni yoksa NULL döndürür.

Bir kullanıcı yalnızca kullanıcıya ait olan veya kullanıcıya izin verilen güvenli hale getirilebilir öğeler meta verilerini görüntüleyebilir. Bu, INDEX_COL gibi meta veri yayan, yerleşik fonksiyonların, kullanıcının nesne üzerinde herhangi bir izni yoksa NULL döndürebileceği anlamına gelir. Daha fazla bilgi için bkz. meta veri görünürlüğü yapılandırması .

Örnekler

A. Bir indeks sütunu adını döndürmek için INDEX_COL kullanmak

Aşağıdaki örnek, indeksteki PK_SalesOrderDetail_SalesOrderID_LineNumberiki anahtar sütunun sütun adlarını geri getirir.

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

İşte sonuç kümesi:

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

Ayrıca Bkz.

İfadeler (Transact-SQL)
Meta Veri İşlevleri (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)