2012-03-08 39 views
0

在Sql Server中,有沒有一種方法來編程添加到表列(和索引)中的每個STATISTICS的定義。對於用戶添加的和系統創建的索引。 Sql Server增加了很多統計信息,如'__WA_Sys_ *'。如何檢索添加到表中的統計信息後面的定義

我需要重新編寫其中的一些並添加更多。但使用Management Studio手動執行這些操作太多。

感謝, _UB

回答

1

我真的不明白你想要做什麼,但SMO Statistic class可以創建和操縱統計數據。從TSQL,有幾個相關的意見和程序:sys.stats, sys.stats_columns, DBCC SHOW_STATISTICS, CREATE/UPDATE STATISTICS

如果通過'重新寫'你的意思是'更新',那麼UPDATE STATISTICS將是開始的地方。

+0

謝謝你的評論。我發現沒有簡單的方法來檢索所有表格上的STATISTICS的定義。所以,我寫了一個使用'DBCC SHOW_STATISTICS'的腳本。我希望我想到了'sys.Stats_Columns'。這會讓它簡單得多。哦,希望這次體驗能幫助我更好地記住它。 – 2012-03-12 14:04:21

+0

我猜我的推理不清楚。一些統計信息是由以前的DBA添加的,但沒有保存在版本控制中的代碼。所以我需要檢索每個STATISTIC定義並將其添加到版本控制。另外,對於數據庫中的所有對象,需要遵循命名約定中的一個標準。感謝您的評論,我在前面解釋我的問題時看到了差距。 – 2012-03-12 14:06:04

相關問題