INDEXPROPERTY (Transact-SQL)

Zwraca indeks nazwanych lub statystyki wartość właściwość określonej tabela numer identyfikacyjny, indeks lub statystyki nazwy i nazwy właściwość .Zwraca wartość NULL dla indeksów XML.

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

Składnia

INDEXPROPERTY ( object_ID , index_or_statistics_name , property ) 

Argumenty

  • object_ID
    To wyrażenie , które zawiera numer identyfikacyjny obiektu w tabela lub indeksowany widok , dla których indeks właściwość informacji.object_IDis int.

  • index_or_statistics_name
    To wyrażenie , które zawiera nazwę indeksu lub statystyk, dla którego ma zostać zwrócona informacje o właściwość .index_or_statistics_nameis nvarchar(128).

  • property
    To wyrażenie , które zawiera nazwę bazy danych właściwość , aby powrócić.propertyjest varchar(128), i może być jedną z tych wartości.

    Ostrzeżenie

    Jeżeli nie zaznaczono inaczej, zwracana jest wartość NULL podczas property jest nie nazwę prawidłowej właściwość , object_ID jest nie identyfikator prawidłowego obiektu, object_ID obiekt nieobsługiwany typ dla określonej właściwośćlub obiekt wywołujący nie ma uprawnień do wyświetlenia obiektu metadane.

    Właściwość

    Opis

    Wartość

    IndexDepth

    Głębokość indeksu.

    Liczba poziomów indeksu.

    NULL = XML indeksu lub wejściowy jest nieprawidłowy.

    IndexFillFactor

    Wprowadź wartość współczynnika używany, gdy indeks został utworzony lub ostatnio przebudowany.

    Współczynnik wypełnienia

    IndexID

    Identyfikator indeksu indeksu na tabela lub indeksowany widok.

    Identyfikator indeksu

    IsAutoStatistics

    Statystyki zostały wygenerowane przez opcję AUTO_CREATE_STATISTICS ALTER DATABASE.

    1 = True

    0 = FAŁSZ lub XML indeksu.

    IsClustered

    Indeks jest klastrowany.

    1 = True

    0 = FAŁSZ lub XML indeksu.

    IsDisabled

    Indeks jest wyłączony.

    1 = True

    0 = False

    NULL = wejściowy jest nieprawidłowy.

    IsFulltextKey

    Indeks jest pełny tekst klucz tabela.

    1 = True

    0 = FAŁSZ lub XML indeksu.

    NULL = wejściowy jest nieprawidłowy.

    IsHypothetical

    Indeks jest hipotetyczny i nie może być użyte bezpośrednio jako dostępu danych ścieżka.Indeksy hipotetyczny przytrzymaj kolumna- statystykipoziom i są utrzymywane i używane przez Doradca dostrajania aparatu bazy danych.

    1 = True

    0 = FAŁSZ lub XML indeksu

    NULL = wejściowy jest nieprawidłowy.

    IsPadIndex

    Indeks określa przestrzeń pozostawianą w każdym węźle wewnętrznym.

    1 = True

    0 = FAŁSZ lub XML indeksu.

    IsPageLockDisallowed

    Blokowanie stron wartość zestaw przez opcję ALLOW_PAGE_LOCKS zmianę INDEKSU.

    1 = Strona blokowania jest niedozwolone.

    0 = Strona blokowania jest dozwolone.

    NULL = wejściowy jest nieprawidłowy.

    IsRowLockDisallowed

    Blokowanie wiersza wartość zestaw za pomocą opcji ALLOW_ROW_LOCKS zmianę INDEKSU.

    1 = Wiersz blokowania jest niedozwolone.

    0 = Wiersz blokowania jest dozwolone.

    NULL = wejściowy jest nieprawidłowy.

    IsStatistics

    index_or_statistics_nameStatystyka jest tworzony przez tworzenie statystyk instrukcja lub opcja AUTO_CREATE_STATISTICS ALTER DATABASE.

    1 = True

    0 = FAŁSZ lub XML indeksu.

    IsUnique

    Indeks jest unikatowy.

    1 = True

    0 = FAŁSZ lub XML indeksu.

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 INDEXPROPERTY 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 przykładzie poniżej są zwracane wartości dla IsClustered, IndexDepth, i IndexFillFactor właściwości PK_Employee_EmployeeID indeks Employee tabela.

USE AdventureWorks2008R2;
GO
SELECT 
    INDEXPROPERTY(OBJECT_ID('HumanResources.Employee'),
        'PK_Employee_BusinessEntityID','IsClustered')AS [Is Clustered],
    INDEXPROPERTY(OBJECT_ID('HumanResources.Employee'),
        'PK_Employee_BusinessEntityID','IndexDepth') AS [Index Depth],
    INDEXPROPERTY(OBJECT_ID('HumanResources.Employee'),
        'PK_Employee_BusinessEntityID','IndexFillFactor') AS [Fill Factor];
GO

Oto zestaw wyników:

Is Clustered Index Depth Fill Factor 
------------ ----------- ----------- 
1            2           0

(1 row(s) affected)