INDEXKEY_PROPERTY (Transact-SQL)
Zwraca informacje o indeksie klucz.Zwraca wartość NULL dla indeksów XML.
Ważne: |
---|
Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.Zamiast tego należy użyć sys.index_columns (języka Transact-SQL). |
Składnia
INDEXKEY_PROPERTY ( object_ID ,index_ID ,key_ID ,property )
Argumenty
object_ID
To numer identyfikacyjny obiektu w tabela lub indeksowany widok.object_IDis int.index_ID
Jest numerem identyfikacyjnym indeksu.index_IDis int.key_ID
Jest położeniekolumna kluczindeksu. key_IDis int.property
Jest nazwą właściwość , dla którego zostaną zwrócone informacje.propertyto ciąg znaków i może mieć jedną z następujących wartości.Wartość
Opis
ColumnId
Identyfikator kolumny w key_ID pozycji indeksu.
IsDescending
Kolejność, w której jest przechowywany indeks kolumna .
1 = 0 Malejąco = rosnąco
Zwracane typy
int
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 INDEXKEY_PROPERTY 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
W następującym przykładzie zwracane są obie właściwości identyfikator indeksu 1,kolumna klucz 1 w Production.Locationtabela.
USE AdventureWorks2008R2;
GO
SELECT
INDEXKEY_PROPERTY(OBJECT_ID('Production.Location', 'U'),
1,1,'ColumnId') AS [Column ID],
INDEXKEY_PROPERTY(OBJECT_ID('Production.Location', 'U'),
1,1,'IsDescending') AS [Asc or Desc order];
Oto zestaw wyników:
Column ID Asc or Desc order
----------- -----------------
1 0
(1 row(s) affected)