sp_createstats (Transact-SQL)
針對目前資料庫中的所有使用者資料表和內部資料表,建立所有適用資料列的單一資料行統計資料。新統計資料的名稱與建立時所在的資料行相同。
語法
sp_createstats [ [ @indexonly = ] 'indexonly' ]
[ , [ @fullscan = ] 'fullscan' ]
[ , [ @norecompute = ] 'norecompute' ]
引數
[ @indexonly= ] 'indexonly'
指定只應考慮建立參與索引之資料行的統計資料。indexonly 是 char(9)。預設值是 NO。
[ @fullscan= ] 'fullscan'
指定搭配 CREATE STATISTICS 來使用 FULLSCAN 選項。如果省略 fullscan,SQL Server 2005 Database Engine 會執行預設範例掃描。fullscan 是 char(9)。預設值是 NO。
[ @norecompute= ] 'norecompute'
指定針對新建的統計資料來停用統計資料的自動重新計算。norecompute 是 char(12)。預設值是 NO。
傳回碼值
0 (成功) 或 1 (失敗)
結果集
無
備註
不會涉及已有統計資料的資料行;例如,索引的第一個資料行,或含明確建立的統計資料之資料行。針對滿足先前各項限制的每個資料行,都會執行 CREATE STATISTICS 陳述式。如果指定了 fullscan,就會執行 FULLSCAN。
統計資料不會建立在已停用的索引之前端資料行的資料行中。當指定 indexonly 時,統計資料不會建立在已停用的非叢集索引中之資料行中,除非另一份已啟用的索引也在使用這個資料行。sp_createstats 會忽略含已停用之叢集索引的資料表。
權限
需要 db_owner 固定資料庫角色中的成員資格。
範例
下列範例會針對目前資料庫中的所有使用者資料表,建立所有適用資料列的統計資料。
EXEC sp_createstats;
下列範例只會建立參與索引之資料行的統計資料。
EXEC sp_createstats 'indexonly';
請參閱
參考
Database Engine 預存程序 (Transact-SQL)
CREATE STATISTICS (Transact-SQL)
DBCC SHOW_STATISTICS (Transact-SQL)
DROP STATISTICS (Transact-SQL)
系統預存程序 (Transact-SQL)
UPDATE STATISTICS (Transact-SQL)