Sdílet prostřednictvím


sp_indexes (Transact-SQL)

platí pro:SQL Server

Vrací indexové informace pro zadanou vzdálenou tabulku.

Transact-SQL konvence syntaxe

Syntaxe

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

Arguments

[ @table_server = ] N'table_server'

Název propojeného serveru, na kterém běží SQL Server, pro který jsou požadovány informace o tabulce. @table_server je sysname, bez výchozího nastavení.

[ @table_name = ] 'Ntable_name'

Název vzdálené tabulky, pro kterou se poskytují indexové informace. @table_name je sysname s výchozím nastavením .NULL Pokud NULL, všechny tabulky ve specifikované databázi jsou vráceny.

[ @table_schema = ] N'table_schema'

Specifikuje schéma tabulky. @table_schema je sysname s výchozím nastavením NULL. V prostředí SQL Serveru tato hodnota odpovídá vlastníkovi tabulky.

[ @table_catalog = ] N'table_catalog'

Název databáze, ve které @table_name umístěn. @table_catalog je sysname s výchozím nastavením NULL. Pokud NULL, @table_catalog výchozí hodnota je .master

[ @index_name = ] N'index_name'

Název indexu, o který jsou informace žádány. @index_name je sysname s výchozím nastavením NULL.

[ @is_unique = ] is_unique

Typ indexu, pro který se mají vracet informace. @is_unique je bit a může mít jednu z následujících hodnot.

Hodnota Description
1 Vrací informace o unikátních indexech.
0 Vrací informace o indexech, které nejsou unikátní.
NULL (výchozí) Vrací informace o všech indexech.

Sada výsledků

Název sloupce Datový typ Description
TABLE_CAT sysname Název databáze, ve které se daná tabulka nachází.
TABLE_SCHEM sysname Schéma pro stůl.
TABLE_NAME sysname Název vzdáleného stolu.
NON_UNIQUE smallint Zda je index jedinečný nebo ne:

0 = Unikátní
1 = Není jedinečné
INDEX_QUALIFER sysname Jméno vlastníka indexu. Některé produkty databázových systémů (DBMS) umožňují uživatelům mimo vlastníka tabulky vytvářet indexy. V SQL Serveru je tento sloupec vždy stejný jako TABLE_NAME.
INDEX_NAME sysname Název indexu
TYPE smallint Typ indexu:

0 = Statistiky tabulky
1 = Shlukováno
2 = Hashed
3 = Ostatní
ORDINAL_POSITION int Ordinální pozice sloupce v indexu. První sloupec v indexu je .1 Tento sloupec vždy vrací hodnotu.
COLUMN_NAME sysname Odpovídající název sloupce pro každý sloupec vráceného sloupce TABLE_NAME .
ASC_OR_DESC varchar Pořadí používané při kolaci:

A = Vzestup
D = Klesající
NULL = Neplatí

SQL Server vždy vrací A.
CARDINALITY int Počet řádků v tabulce nebo jedinečné hodnoty v indexu.
PAGES int Počet stran pro uložení indexu nebo tabulky.
FILTER_CONDITION nvarchar(4000) SQL Server nevrací hodnotu.

Povolení

Vyžaduje SELECT povolení ke schématu.

Examples

Následující příklad vrací AdventureWorks2025 všechny indexové informace z tabulky Employees databáze na propojeném serveruSeattle1.

EXECUTE sp_indexes
    @table_server = 'Seattle1',
    @table_name = 'Employee',
    @table_schema = 'HumanResources',
    @table_catalog = 'AdventureWorks2022';