INDEX_COL (Transact-SQL)
Zwraca nazwę kolumna indeksowanej.Zwraca wartość NULL dla indeksów XML.
Składnia
INDEX_COL ( '[ database_name . [ schema_name ] .| schema_name ]
table_or_view_name', index_id , key_id )
Argumenty
database_name
Jest to nazwa bazy danych.schema_name
Jest to nazwa schematu, do której należy dany indeks.table_or_view_name
Jest nazwą tabela lub indeksowany widok.table_or_view_namemuszą być rozdzielone w pojedynczy cudzysłów i można w pełni kwalifikowaną nazwę bazy danych i nazwę schematu.index_id
Jest to identyfikator indeksu.index_IDis int.key_id
Jest położeniekolumna kluczindeksu. key_IDis int.
Zwracane typy
nvarchar (128)
Wyjątki
Zwraca wartość NULL w błąd lub jeśli wywołujący nie ma uprawnień do wyświetlenia obiektu.
Użytkownik może tylko przeglądać metadane securables, który użytkownik jest właścicielem lub dla którego użytkownik ma uprawnienia.Oznacza to, że metadane-wysyłających, funkcje wbudowane takie jak INDEX_COL może zwracać wartość NULL, jeśli użytkownik nie ma żadnych uprawnień do obiektu.Aby uzyskać więcej informacji, zobacz Konfiguracja widoczność metadanych i Rozwiązywanie problemów z metadanych widoczności.
Przykłady
A.Zwraca nazwę kolumna indeksu za pomocą INDEX_COL
Poniższy przykład zwraca nazw kolumna w dwóch kolumnach klucz 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
Oto zestaw wyników:
Index Column 1 Index Column 2
-----------------------------------------------
SalesOrderID SalesOrderDetailID