Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Vrací indexové informace pro zadanou vzdálenou tabulku.
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 tabulky1 = Shlukováno2 = Hashed3 = 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 = VzestupD = 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';