Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Database w Microsoft Fabric
Zwraca listę wszystkich indeksów i statystyk w określonej tabeli lub widoku indeksowanym.
Transact-SQL konwencje składni
Składnia
sp_statistics
[ @table_name = ] N'table_name'
[ , [ @table_owner = ] N'table_owner' ]
[ , [ @table_qualifier = ] N'table_qualifier' ]
[ , [ @index_name = ] N'index_name' ]
[ , [ @is_unique = ] 'is_unique' ]
[ , [ @accuracy = ] 'accuracy' ]
[ ; ]
Uwaga / Notatka
Ta składnia nie jest obsługiwana przez bezserwerową pulę SQL w usłudze Azure Synapse Analytics.
Arguments
[ @table_name = ] N'table_name'
Określa tabelę używaną do zwracania informacji katalogowych. @table_name to sysname, bez domyślnego ustawienia. Nie jest obsługiwane dopasowanie wzorców z dziką kartą.
[ @table_owner = ] N'table_owner'
Nazwa właściciela tabeli w tabeli używana do zwracania informacji katalogowych.
@table_owner to nazwa systemu, z domyślnym .NULL Nie jest obsługiwane dopasowanie wzorców z dziką kartą. Jeśli owner nie jest to określone, stosuje się domyślne reguły widoczności tabel systemu zarządzania bazą danych (DBMS).
W SQL Server, jeśli aktualny użytkownik posiada tabelę o podanej nazwie, indeksy tej tabeli są zwracane. Jeśli owner nie jest to określone i obecny użytkownik nie posiada tabeli o określonej namewartości , procedura ta szuka tabeli z określoną name liczbą własnością właściciela bazy danych. Jeśli taki istnieje, indeksy tej tabeli są zwracane.
[ @table_qualifier = ] N'table_qualifier'
Nazwa kwalifikatora tabeli.
@table_qualifier to nazwa systemu, z domyślnym obciążeniem NULL. Różne produkty DBMS obsługują trzyczęściowe nazewnictwo tabel (<qualifier>.<owner>.<name>). W SQL Server ten parametr reprezentuje nazwę bazy danych. W niektórych produktach reprezentuje nazwę serwera środowiska bazodanowego tabeli.
[ @index_name = ] N'index_name'
Nazwa indeksu.
@index_name to nazwa systemu z domyślnym .% Obsługiwane jest dopasowanie wzorców dzikich.
[ @is_unique = ] 'is_unique'
Czy zwracane są tylko unikalne indeksy (jeśli Y),
@is_unique to char(1), z domyślnym postacią ciągu bez znaku.
[ @accuracy = ] 'precyzja'
Poziom dokładności i dokładności stron dla statystyk.
@accuracy to char(1), z domyślnym .Q Określ, E aby statystyki były aktualizowane, aby dokładność i dokładność stron były dokładne.
E(SQL_ENSURE) prosi kierowcę o bezwarunkowe odzyskanie statystyk.Q(SQL_QUICK) prosi sterownik o pobranie daty i stron, tylko jeśli są one łatwo dostępne na serwerze. W takim przypadku sterownik nie sprawdza, czy wartości są aktualne. Aplikacje napisane według standardu Open Group zawsze otrzymująSQL_QUICKzachowanie ze sterowników zgodnych z ODBC 3.x.
Zestaw wyników
| Nazwa kolumny | Typ danych | Description |
|---|---|---|
TABLE_QUALIFIER |
sysname | Nazwa kwalifikatora tabeli. Ta kolumna może być .NULL |
TABLE_OWNER |
sysname | Nazwisko właściciela stołu. Ta kolumna zawsze zwraca wartość. |
TABLE_NAME |
sysname | Nazwa tabeli. Ta kolumna zawsze zwraca wartość. |
NON_UNIQUE |
smallint | Nie może być null.0 = Unikalny1 = Nie jest unikalne |
INDEX_QUALIFIER |
sysname | Nazwisko właściciela indeksu. Niektóre produkty DBMS pozwalają użytkownikom innym niż właściciel tabeli tworzyć indeksy. W SQL Serverze ta kolumna jest zawsze taka sama jak TABLE_NAME. |
INDEX_NAME |
sysname | Nazwa indeksu. Ta kolumna zawsze zwraca wartość. |
TYPE |
smallint | Ta kolumna zawsze zwraca wartość:0 = Statystyki dla tabeli1 = Skupiony2 = Hashed3 = Nieklastrowany |
SEQ_IN_INDEX |
smallint | Pozycja kolumny w indeksie. |
COLUMN_NAME |
sysname | Nazwa kolumny dla każdej kolumny zwróconej TABLE_NAME . Ta kolumna zawsze zwraca wartość. |
COLLATION |
char(1) | Kolejność używana w sortowaniu. Może to być:A = RosnąceD = SpadająceNULL = Nie ma zastosowania |
CARDINALITY |
int | Liczba wierszy w tabeli lub unikalne wartości w indeksie. |
PAGES |
int | Liczba stron do przechowywania indeksu lub tabeli. |
FILTER_CONDITION |
|
SQL Server nie zwraca wartości. |
Zwracanie wartości kodu
Żaden.
Uwagi
Indeksy w zbiorze wyników pojawiają się rosnąco według kolumn NON_UNIQUE, TYPE, INDEX_NAME, i SEQ_IN_INDEX.
Typ indeksu klastrowanego odnosi się do indeksu, w którym przechowywane są dane tabelowe w kolejności indeksu. Ta wartość odpowiada klastrowanym indeksom SQL Server.
Typ indeksu Hashed akceptuje wyszukiwania dokładnego dopasowania lub zakresu, ale wyszukiwania do dopasowywania wzorców nie używają tego indeksu.
Procedura sp_statistics przechowywana w systemie jest równoważna procedurze SQLStatistics ODBC. Wyniki zwracane są uporządkowane według NON_UNIQUE, TYPE, INDEX_QUALIFIER, INDEX_NAME, oraz SEQ_IN_INDEX. Więcej informacji można znaleźć w ODBC Reference.
Permissions
Wymaga SELECT zgody na schemat.
Przykład: Azure Synapse Analytics and Analytics Platform System (PDW)
Poniższy przykład zwraca informacje o tabeli DimEmployee z przykładowej bazy AdventureWorks danych.
EXECUTE sp_statistics DimEmployee;