INDEX_COL (Transact-SQL)

Zwraca nazwę kolumna indeksowanej.Zwraca wartość NULL dla indeksów XML.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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