Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft 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)