Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 如何检索添加到表中的统计信息背后的定义_Sql Server 2008_Statistics - Fatal编程技术网

Sql server 2008 如何检索添加到表中的统计信息背后的定义

Sql server 2008 如何检索添加到表中的统计信息背后的定义,sql-server-2008,statistics,Sql Server 2008,Statistics,在Sql Server中,是否有一种方法可以以编程方式检索添加到表列(和索引)中的每个统计信息的定义。对于用户添加的索引和系统创建的索引。Sql Server添加了许多统计信息,如“\uuu WA\u Sys”*” 我需要重新编写其中一些,并添加更多。但是,使用ManagementStudio手动执行的操作太多了 谢谢, _UB我真的不明白您想要做什么,但SMO允许您创建和操作统计数据。从TSQL中,有几个相关的视图和过程:sys.stats、sys.stats\u列、DBCC SHOW\u统计

在Sql Server中,是否有一种方法可以以编程方式检索添加到表列(和索引)中的每个统计信息的定义。对于用户添加的索引和系统创建的索引。Sql Server添加了许多统计信息,如“\uuu WA\u Sys”*”

我需要重新编写其中一些,并添加更多。但是,使用ManagementStudio手动执行的操作太多了

谢谢,
_UB

我真的不明白您想要做什么,但SMO允许您创建和操作统计数据。从TSQL中,有几个相关的视图和过程:
sys.stats、sys.stats\u列、DBCC SHOW\u统计信息、创建/更新统计信息


如果“重新编写”是指“更新”,那么就从这里开始。

谢谢您的评论。我发现没有简单的方法可以检索所有表的统计定义。因此,我编写了一个脚本,它使用了
DBCC SHOW\u STATISTICS
。我希望我已经想到了
sys.Stats\u Columns
。这会让事情简单得多。哦,希望这次经历能帮助我更好地记住它。我想我的推理不清楚。一些统计数据是由以前的DBA添加的,但版本控制中没有保存任何代码。所以我需要检索每个统计定义并将其添加到版本控制中。此外,在DB中的所有对象的命名约定中,需要遵循一个标准。谢谢你的评论,我在前面解释我的问题时看到了差距。