Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza danych SQL w usłudze Microsoft Fabric
Zwraca nazwę kolumny indeksowanej. Zwraca NULL dla indeksów XML.
Transact-SQL konwencje składni
Składnia
INDEX_COL ( '[ database_name . [ schema_name ] .| schema_name ]
table_or_view_name', index_id , key_id )
Arguments
database_name
To nazwa bazy danych.
schema_name
To nazwa schematu, do którego należy indeks.
table_or_view_name
To nazwa tabeli lub widoku indeksowanego.
table_or_view_name muszą być wyznaczane pojedynczymi cudzysłowami i mogą być w pełni kwalifikowane na podstawie nazwy bazy danych oraz nazwy schematu.
index_id
To ID indeksu.
index_ID to inteligencja.
key_id
To pozycja kolumny klucza indeksowego.
key_ID to inteligencja.
Typy zwracane
Nvarchar (128)
Exceptions
Zwraca wartość NULL w przypadku błędu lub jeśli obiekt wywołujący nie ma uprawnień do wyświetlania obiektu.
Użytkownik może wyświetlać tylko metadane zabezpieczanych, które użytkownik jest właścicielem lub którym użytkownik udzielił uprawnień. Oznacza to, że wbudowane funkcje emitujące metadane, takie jak INDEX_COL, mogą zwracać NULL, jeśli użytkownik nie ma żadnych uprawnień do obiektu. Aby uzyskać więcej informacji, zobacz Konfiguracja widoczności metadanych.
Przykłady
A. Używanie INDEX_COL do zwracania nazwy kolumny indeksu
Poniższy przykład zwraca nazwy kolumn dwóch kluczowych kolumn w indeksie PK_SalesOrderDetail_SalesOrderID_LineNumber.
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
Oto zestaw wyników:
Index Column 1 Index Column 2
-----------------------------------------------
SalesOrderID SalesOrderDetailID
Zobacz też
Wyrażenia (Transact-SQL)
Funkcje metadanych (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)