sp_statistics (języka Transact-SQL)

Zwraca listę wszystkich statystyk i indeksy w określonej tabela lub indeksowany widok.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

sp_statistics [ @table_name = ] 'table_name'  
          [ , [ @table_owner = ] 'owner' ] 
     [ , [ @table_qualifier = ] 'qualifier' ] 
     [ , [ @index_name = ] 'index_name' ] 
     [ , [ @is_unique = ] 'is_unique' ]
     [ , [ @accuracy = ] 'accuracy' ]

Argumenty

  • [ @table_name= ] 'table_name'
    Określa tabela służy do zwracania informacji o katalogu.table_namejest sysname, z braku domyślne.Dopasowanie do wzorca symbolu wieloznacznego nie jest obsługiwane.

  • [ @table_owner= ] 'owner'
    Nazwa właściciela tabela tabela służy do zwracania informacji wykazu.table_ownerjest sysname, domyślna wartość NULL.Dopasowanie do wzorca symbolu wieloznacznego nie jest obsługiwane.Jeśli owner nie jest określony, stosuje się zasady domyślne tabela widoczność odpowiedniego DBMS .

    W SQL Server, jeśli bieżący użytkownik jest właścicielem tabela o określonej nazwie, indeksy tabela są zwracane.Jeśli owner nie jest określony i bieżący użytkownik nie jest właścicielem tabela o określonym name, ta procedura szuka tabela o określonym name własnością właściciela bazy danych.Indeksy tabela są zwracane, jeśli taki istnieje.

  • [ @ table_qualifier= ] 'qualifier"
    Jest nazwą tabela kwalifikator.qualifierjest sysname, domyślna wartość NULL.Różne produkty DBMS obsługuje trzy części nazw tabel (kwalifikator**.właściciel.**name).W SQL Server, ten parametr reprezentuje nazwę bazy danych.W przypadku niektórych produktów reprezentuje nazwa serwera środowisku tabelabazy danych.

  • [ @index_name= ] 'index_name'
    Jest to nazwa indeksu.index_namejest sysname, domyślna %.Dopasowanie do wzorca symboli wieloznacznych jest obsługiwany.

  • [ @is_unique= ] 'is_unique'
    Jest czy tylko unikatowe indeksy (Jeśli y) mają zostać zwrócone.is_uniquejest char(1), domyślnie n.

  • [ @accuracy= ] 'accuracy'
    Jest poziom dokładności kardynalność i strona do celów statystycznych.accuracyjest char(1), domyślnie q.Określ e upewnij się, że statystyki są aktualizowane, tak aby kardynalność i stron są dokładne.

    Wartość e (SQL_ENSURE) żąda sterownik bezwarunkowo pobrać statystyk.

    Wartość q (SQL_QUICK) żąda sterownik, aby pobrać kardynalność i stron tylko wtedy, gdy są one łatwo dostępne z serwera.W tym przypadeksterownik nie zapewniają wartości bieżącej.Aplikacji napisanych Open Group standard będzie zawsze uzyskać zachowanie SQL_QUICK z 3.x zgodnych sterowników ODBC.

Zestawy wyników

Nazwa kolumny

Typ danych

Opis

TABLE_QUALIFIER

sysname

Nazwa kwalifikator tabeli.Ta kolumna może być NULL.

TABLE_OWNER

sysname

Nazwa właściciela tabeli.W tej kolumna zawsze zwraca wartość.

NAZWA_TABELI

sysname

Nazwa tabeli.W tej kolumna zawsze zwraca wartość.

NON_UNIQUE

smallint

NIEDOZWOLONE WARTOŚCI NULL.

0 = Unique

1 = Nie jest unikatowa

INDEX_QUALIFIER

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

Jest to nazwa indeksu.W tej kolumna zawsze zwraca wartość.

TYP

smallint

W tej kolumna zawsze zwraca wartość:

0 = Statystyki dla tabela

1 = Clustered

2 = Hashed

3 = Nonclustered

SEQ_IN_INDEX

smallint

Położenie kolumna w indeksie.

COLUMN_NAME

sysname

Nazwa kolumny dla każdej kolumna nazwa_tabeli zwracane.W tej kolumna zawsze zwraca wartość.

SORTOWANIE

char(1)

Zamówienie używane podczas sortowanie.Może być:

A = rosnąco

D = malejąco

NULL = nie dotyczy

KARDYNALNOŚĆ

int

Liczba wierszy w tabela lub unikatowych wartości indeksu.

STRONY

int

Liczba stron do przechowywania indeksu lub tabela.

FILTER_CONDITION

varchar(128)

SQL ServerZwraca wartość.

Wartości kodów powrotnych

Brak

Uwagi

Indeksy w zestaw wyników są wyświetlane w kolejności rosnącej według kolumn NON_UNIQUE, typu, INDEX_NAME, i SEQ_IN_INDEX.

Typ indeksu klastrowanego odnosi się do indeksu, w której tabela przechowywane są w kolejności od indeksu.Odpowiada to SQL Server indeksów klastrowanych.

Typ indeksu Hashed akceptuje dokładne dopasowanie lub zakres wyszukiwania, ale wyszukiwania dopasowania wzorca należy używać indeksu.

sp_statistics jest równoważne z SQLStatistics w ODBC.wyniki zwracane są uporządkowane według NON_UNIQUE, typu, INDEX_QUALIFIER, INDEX_NAME, i SEQ_IN_INDEX.Aby uzyskać więcej informacji, zobacz ODBC API Reference.

Uprawnienia

Wymaga uprawnienie SELECT schematu.