我正在尝试将统计信息更新到我们的一些表中,这些表的名称是我作为程序的输入。但是,我无法使用以下代码编译该过程。
update index statistics @tableName
允许Aren的动态表名?或者,以下陈述是否有效?
select @statsCmd = 'update index statistics '+@tableName
exec(@statsCmd)
此外,"更新统计数据和#34;之间的显着差异是什么?和"更新索引统计数据"?
答案 0 :(得分:0)
似乎update statistics
不允许使用动态表名,但第二个语句应该没有问题。
关于update statistics
& update index statistics
:
Update statistics可以针对没有索引的表和其他非索引对象以及索引运行。如果针对索引运行,它实际上在幕后执行update index statistics
。 Update index statistics仅更新指定表上的索引的统计信息。
另外,您是否考虑过使用Job Scheduler, and the datachange
功能自动执行更新统计信息?