返回指定的表或索引視圖上的所有索引以及統(tǒng)計(jì)的列表。
sp_statistics [@table_name =] 'table_name'
[,[@table_owner =] 'owner']
[,[@table_qualifier =] 'qualifier']
[,[@index_name =] 'index_name']
[,[@is_unique =] 'is_unique']
[,[@accuracy =] 'accuracy']
[@table_name =] 'name'
指定用于返回目錄信息的表。table_name 的數(shù)據(jù)類型是 sysname,沒有默認(rèn)設(shè)置。不支持通配符模式匹配。
[@table_owner =] 'owner'
是用于返回目錄信息的表所有者名稱。table_owner 的數(shù)據(jù)類型是 sysname,默認(rèn)設(shè)置為 NULL。不支持通配符模式匹配。如果未指定 owner,則應(yīng)用基礎(chǔ) DBMS 的默認(rèn)表可視性規(guī)則。
在 Microsoft® SQL Server™ 中,如果當(dāng)前用戶擁有帶指定名稱的表,則返回該表的索引。如果未指定 owner 且當(dāng)前用戶不擁有帶指定 name 的表,則該過程查找由數(shù)據(jù)庫(kù)所有者擁有的帶指定 name 的表。如果存在這樣的表,則返回該表的索引。
[@table_qualifier =] 'qualifier'
是表限定符的名稱。qualifier 的數(shù)據(jù)類型為 sysname,默認(rèn)設(shè)置為 NULL。多種 DBMS 產(chǎn)品支持表的三部分命名方式 (qualifier.owner.name)。在 SQL Server 中,該參數(shù)表示數(shù)據(jù)庫(kù)名。在某些產(chǎn)品中,該列表示表所在數(shù)據(jù)庫(kù)環(huán)境的服務(wù)器名。
[@index_name =] 'index_name'
是索引名。index_name 的數(shù)據(jù)類型是 sysname,默認(rèn)設(shè)置為 %。
[@is_unique =] 'is_unique'
表示是否只返回唯一索引(如果是 Y)。is_unique 的數(shù)據(jù)類型是 char(1),默認(rèn)設(shè)置為 N。
[@accuracy =] 'accuracy'
是統(tǒng)計(jì)的基數(shù)和頁(yè)準(zhǔn)確度級(jí)別。accuracy 的數(shù)據(jù)類型為 char(1),默認(rèn)設(shè)置為 Q。指定 E 可確保更新統(tǒng)計(jì)以使基數(shù)和頁(yè)都是準(zhǔn)確的。
列名 | 數(shù)據(jù)類型 | 描述 |
---|---|---|
TABLE_QUALIFIER | sysname | 表限定符名稱。該字段可以為 NULL。 |
TABLE_OWNER | sysname | 表所有者名稱。該字段始終返回值。 |
TABLE_NAME | sysname | 表名。該字段始終返回值。 |
NON_UNIQUE | smallint | NOT NULL。 0 = 唯一 1 = 不唯一 |
INDEX_QUALIFIER | sysname | 索引所有者名稱。某些 DBMS 產(chǎn)品允許表所有者以外的用戶創(chuàng)建索引。在 SQL Server 中,該列始終和 TABLE_NAME 相同。 |
INDEX_NAME | sysname | 是索引名。該字段始終返回值。 |
TYPE | smallint | 該字段始終返回值。SQL Server 返回 0、1、2 或 3: 0 = 表的統(tǒng)計(jì) 1 = 聚集 2 = 哈希 3 = 其它 |
SEQ_IN_INDEX | smallint | 列在索引內(nèi)的位置。 |
COLUMN_NAME | sysname | 返回的 TABLE_NAME 中每列的列名。該字段始終返回值。 |
COLLATION | char(1) | 用于排序規(guī)則的次序。SQL Server 始終返回 A。可以是: A = 升序 D = 降序 NULL = 不適用 |
CARDINALITY | int | 表內(nèi)的行數(shù)或索引內(nèi)的唯一值個(gè)數(shù)。 |
PAGES | int | 存儲(chǔ)索引或表的頁(yè)數(shù)。 |
FILTER_CONDITION | varchar(128) | SQL Server 不返回值。 |
無
結(jié)果集內(nèi)的索引按 NON_UNIQUE、TYPE、INDEX_NAME 和 SEQ_IN_INDEX 列排序的升序出現(xiàn)。
聚集索引類型引用按該索引的次序存儲(chǔ)表數(shù)據(jù)的索引。這相當(dāng)于 SQL Server 聚集索引。
哈希索引類型接受完全匹配或范圍搜索,但模式匹配搜索不使用索引。
在 ODBC 中,sp_statistics 與 SQLStatistics 等效。返回的結(jié)果按 NON_UNIQUE、TYPE、INDEX_QUALIFIER、INDEX_NAME 和 SEQ_IN_INDEX 排序。
執(zhí)行權(quán)限默認(rèn)授予 public 角色。
相關(guān)文章