![]() |
1
1
只需将要在if-not中执行的语句包装在:
|
![]() |
2
0
我们的每台数据库服务器都包含一个“DBA”数据库,其中包含了这样的满是元数据的表。 “databases”表将保留服务器上所有数据库的列表,您可以放置标志列来指示数据库状态(live、archive、system等)。 然后,脚本要做的第一件事就是转到DBA数据库,获取它应该运行的所有数据库的列表。 我们甚至有一个夜间维护脚本,确保服务器上的所有物理数据库也被输入到我们的“dba.databases”表中,如果不输入,就会向我们发出警报。(因为向该表中添加行应该是手动过程) |
![]() |
3
0
如何获取sp msforeachdb的定义,并根据您的目的对其进行调整?要获取定义,可以运行此命令(先按ctrl-t将结果窗格置于文本模式):
显然,您希望创建自己版本的存储过程,而不是覆盖原始存储过程;o) |
![]() |
4
0
在2005年的SSIS包中,执行这种类型的操作非常简单。也许您可以在某个服务器上设置一个实例。 我们已经设置了多个服务器,所以我们有一个表来指示将调查哪些服务器。然后,我们把所有数据库的列表拉回来。这用于备份脚本。 您可以维护这个数据库列表,并为自己的目的添加一些字段。您可以有另一个包或步骤,这取决于您如何决定要报告哪些数据库以及是否可以通过编程方式完成。 您可以在这里免费获得代码: http://www.sqlmag.com/Articles/ArticleID/97840/97840.html?Ad=1 我们的系统基于此代码。 |