Aracılığıyla paylaş


sp_statistics (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Microsoft Fabric'te SQL Veritabanı

Belirli bir tabloda veya indekslenmiş görünümde tüm indeksler ve istatistiklerin listesini döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

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' ]
[ ; ]

Uyarı

Bu söz dizimi, Azure Synapse Analytics'teki sunucusuz SQL havuzu tarafından desteklenmez.

Arguments

[ @table_name = ] N'table_name'

Katalog bilgisini döndürmek için kullanılan tabloyu belirtir. @table_namesysname'dir, varsayılan yoktur. Wildcard desen eşleştirme desteklenmiyor.

[ @table_owner = ] N'table_owner'

Katalog bilgilerini döndürmek için kullanılan tablo sahibinin adı. @table_ownersysname'dir ve varsayılan olarak .NULL Wildcard desen eşleştirme desteklenmiyor. Belirtilmediyse owner , temel veritabanı yönetim sisteminin (DBMS) varsayılan tablo görünürlüğü kuralları uygulanır.

SQL Server'da, mevcut kullanıcı belirtilen isimle bir tabloya sahipse, o tablonun indeksleri döner. Eğer owner belirtilmemişse ve mevcut kullanıcı belirtilen tabloya namesahip değilse, bu prosedür veritabanı sahibine ait olan bir name tabloyu arar. Eğer varsa, o tablonun indeksleri geri döner.

[ @table_qualifier = ] N'table_qualifier'

Tablo nitelendirmesinin adı. @table_qualifiersysname'dir ve varsayılan olarak .NULL Çeşitli DBMS ürünleri, tablolar için üç bölümlü adlandırmayı destekler (<qualifier>.<owner>.<name>). SQL Server'da bu parametre veritabanı adını temsil eder. Bazı ürünlerde, tablonun veritabanı ortamının sunucu adını temsil eder.

[ @index_name = ] N'index_name'

Dizin adı. @index_namesysname'dir ve varsayılan olarak .% Joker kart desen eşleştirmesi desteklenmektedir.

[ @is_unique = ] 'is_unique'

Yalnızca benzersiz indekslerin (eğer Y) geri dönülmesi mu olur. @is_unique , varsayılan olarak boş dizeyle char(1)'dir.

[ @accuracy = ] 'doğruluk'

İstatistikler için kardinalite seviyesi ve sayfa doğruluğu. @accuracy, char(1)'dir ve varsayılan olarak .Q İstatistiklerin kardinalite ve sayfaların doğru olması için güncellendiğinden emin olmak için belirtin E .

  • E (SQL_ENSURE) sürücüden istatistikleri koşulsuz olarak geri almasını ister.

  • Q (SQL_QUICK) sürücüden kardinaleti ve sayfaları geri almasını ister, ancak sunucudan kolayca erişilebilir ise. Bu durumda, sürücü değerlerin güncel olduğundan emin olmaz. Open Group standardına göre yazılmış uygulamalar her zaman ODBC 3.x uyumlu sürücülerden davranış alır SQL_QUICK .

Sonuç kümesi

Sütun adı Veri türü Description
TABLE_QUALIFIER sysname Tablo niteleyici adı. Bu sütun şöyle olabilir: NULL.
TABLE_OWNER sysname Masa sahibinin adı. Bu sütun her zaman bir değer döndürür.
TABLE_NAME sysname Tablo adı. Bu sütun her zaman bir değer döndürür.
NON_UNIQUE smallint Null değeri atanamaz.

0 = Benzersiz
1 = Benzersiz değil
INDEX_QUALIFIER sysname Dizin sahibi adı. Bazı DBMS ürünleri, tablo sahibi dışındaki kullanıcıların endeks oluşturmasına izin verir. SQL Server'da bu sütun her zaman ile TABLE_NAMEaynıdır.
INDEX_NAME sysname Dizinin adı. Bu sütun her zaman bir değer döndürür.
TYPE smallint Bu sütun her zaman bir değer döndürür:

0 = Bir tablo için istatistikler
1 = Kümelenmiş
2 = Hash
3 = Kümelenmemiş
SEQ_IN_INDEX smallint Sütunun indeks içindeki konumu.
COLUMN_NAME sysname Geri dönen her sütun TABLE_NAME için sütun adı. Bu sütun her zaman bir değer döndürür.
COLLATION char(1) Toplamada kullanılan sıra. Şu olabilir:

A = Yükselen
D = İniyor
NULL = Geçerli değil
CARDINALITY int Tablodaki satır sayısı veya indeksteki benzersiz değerler.
PAGES int İndeks veya tabloyu saklamak için sayfa sayısı.
FILTER_CONDITION varchar(128) SQL Server bir değer döndürmez.

Dönüş kodu değerleri

Yok.

Açıklamalar

Sonuç kümesindeki indeksler, ve SEQ_IN_INDEXsütunlarıyla INDEX_NAMENON_UNIQUETYPEartan sırayla görünür.

Indeks türü, kümelenmiş olarak tablo verilerinin indeks sırasına göre depolandığı bir indeksi ifade eder. Bu değer, SQL Server kümelenmiş indekslere karşılık gelir.

Indeks türü Hashed, tam eşleşme veya aralık aramalarını kabul eder, ancak desen eşleştirme aramaları indeks kullanmaz.

Sistem sp_statistics depolanan prosedür ODBC'deki ile SQLStatistics eşdeğerdir. Sonuçlar , , , INDEX_NAME, ve SEQ_IN_INDEXile sıralanırNON_UNIQUE. INDEX_QUALIFIERTYPE Daha fazla bilgi için ODBC Referansı'na bakınız.

Permissions

Şema için izin gerekiyor SELECT .

Örnek: Azure Synapse Analytics and Analytics Platform System (PDW)

Aşağıdaki örnek, örnek veritabanından tablo DimEmployeeAdventureWorks hakkında bilgi vermektedir.

EXECUTE sp_statistics DimEmployee;