Udostępnij za pomocą


sp_statistics (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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_QUICK zachowanie 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 = Unikalny
1 = 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 tabeli
1 = Skupiony
2 = Hashed
3 = 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ące
D = Spadające
NULL = 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 varchar(128) 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;