sp_indexes (języka Transact-SQL)
Zwraca indeks informacji określonej tabela zdalna.
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'
Zobacz także