Udostępnij za pośrednictwem


INDEXKEY_PROPERTY (Transact-SQL)

Zwraca informacje o indeksie klucz.Zwraca wartość NULL dla indeksów XML.

Ważna informacjaWaż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).

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

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)