sp_createstats (Transact-SQL)

針對目前資料庫中的所有使用者資料表和內部資料表,建立所有適用資料列的單一資料行統計資料。新統計資料的名稱與建立時所在的資料行相同。

主題連結圖示Transact-SQL 語法慣例

語法

sp_createstats [ [ @indexonly = ] 'indexonly' ] 
        [ , [ @fullscan = ] 'fullscan' ] 
    [ , [ @norecompute = ] 'norecompute' ]

引數

[ @indexonly= ] 'indexonly'

指定只應考慮建立參與索引之資料行的統計資料。indexonlychar(9)。預設值是 NO。

[ @fullscan= ] 'fullscan'

指定搭配 CREATE STATISTICS 來使用 FULLSCAN 選項。如果省略 fullscan,SQL Server 2005 Database Engine 會執行預設範例掃描。fullscanchar(9)。預設值是 NO。

[ @norecompute= ] 'norecompute'

指定針對新建的統計資料來停用統計資料的自動重新計算。norecomputechar(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)

說明及資訊

取得 SQL Server 2005 協助