sp_indexes (języka Transact-SQL)

Zwraca indeks informacji określonej tabela zdalna.

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

Składnia

sp_indexes [ @table_server = ] 'table_server' 
     [ , [ @table_name = ] 'table_name' ] 
     [ , [ @table_schema = ] 'table_schema' ] 
     [ , [ @table_catalog = ] 'table_db' ] 
     [ , [ @index_name = ] 'index_name' ] 
     [ , [ @is_unique = ] 'is_unique' ]

Argumenty

  • [ @table_server= ] 'table_server'
    Jest nazwą serwer połączony z SQL Server dla tabela żądanej informacji.table_serverjest sysname, z braku domyślne.

  • [ @table_name= ] 'table_name'
    Jest to nazwa tabela zdalna , dla którego należy podać informacje o indeksach.table_namejest sysname, domyślna wartość NULL.Jeśli wartość wynosi zero, zwracane są wszystkie tabele w określonej bazie danych.

  • [ @table_schema= ] 'table_schema'
    Określa schematu tabela .W SQL Server środowiska, odpowiada to właściciela tabela .table_schemajest sysname, domyślna wartość NULL.

  • [ @table_catalog= ] 'table_db'
    Nazwa bazy danych, w którym jest table_name rezyduje.table_dbjest sysname, domyślna wartość NULL.Jeśli ma wartość NULL, table_db Ustawienia domyślne do master.

  • [ @index_name= ] 'index_name'
    Jest to nazwa indeksu, dla którego wnioskuje się informacji.indexjest sysname, domyślna wartość NULL.

  • [ @is_unique= ] 'is_unique'
    Jest to typ indeksu, dla którego ma zostać zwrócona informacji.is_uniquejest bit, domyślna wartość NULL, i może mieć jedną z następujących wartości.

    Wartość

    Opis

    1

    Zwraca informacje o unikatowe indeksy.

    0

    Zwraca informacje o indeksach, które nie są unikatowe.

    NULL

    Zwraca informacje o wszystkie indeksy.

Zestawy wyników

Nazwa kolumny

Typ danych

Opis

TABLE_CAT

sysname

Nazwa bazy danych, w którym znajduje się w określonej tabela .

TABLE_SCHEM

sysname

Schemat tabela.

TABLE_NAME

sysname

Nazwa tabela zdalna.

NON_UNIQUE

smallint

Czy indeks jest unikatowy i nie jest unikatowa:

0 = Unique

1 = Nie jest unikatowa

INDEX_QUALIFER

sysname

Nazwa właściciela indeksu.Użytkownicy inni niż właściciel tabela umożliwiają niektóre produkty DBMS tworzenie indeksów.W SQL Server, ta kolumna jest zawsze taki sam, jak nazwa_tabeli.

INDEX_NAME

sysname

Nazwa indeksu.

TYPE

smallint

Typ indeksu:

0 = Statystyki dla tabela

1 = Clustered

2 = Hashed

3 = Inne

ORDINAL_POSITION

int

Pozycja porządkowa kolumna w indeksie.Pierwsza kolumna w indeksie jest 1.W tej kolumna zawsze zwraca wartość.

COLUMN_NAME

sysname

Jest nazwą odpowiedniej kolumna dla każdej kolumna TABLE_NAME zwrócił.

ASC_OR_DESC

varchar

Kolejność jest używana podczas sortowanie:

A = rosnąco

D = malejąco

NULL = nie dotyczy

SQL Serverzawsze zwraca A.

CARDINALITY

int

Jest liczbą wierszy w tabela lub unikatowych wartości indeksu.

PAGES

int

To liczba stron do przechowywania indeksu lub tabela.

FILTER_CONDITION

nvarchar(4000)

SQL ServerZwraca wartość.

Uprawnienia

Wymaga uprawnienie SELECT schematu.

Przykłady

W przykładzie poniżej są zwracane wszystkie informacje o indeksach z Employees tabela AdventureWorks2008R2 bazy danych na Seattle1 serwer połączony.

EXEC sp_indexes @table_server = 'Seattle1', 
   @table_name = 'Employee', 
   @table_schema = 'HumanResources',
   @table_catalog = 'AdventureWorks2008R2'