2010-03-09 58 views
1

我使用的是SQL 2005年我可以右键单击一个数据库,并创建该将重新构造数据库脚本(表,视图,存储过程)别处。或者只是作为备份,版本等计划数据库结构(表,视图,SP)的出口文件

但是,有没有办法让我可以安排它做到这一点?并输出到我选择的文件夹?

我真的很感谢帮助。

回答

2

你也许可以安排此使用SMO,尽管它可能需要一些工作,启动和运行。

然而,一个更优雅的方式可能安排一次完整备份到一个新的文件(与今天的时间戳),并存档。这样检索脚本就像在某处恢复该数据库版本一样简单,并且手动提取。

一个更好的途径:如果您在存储源代码控制你的更改脚本,你应该总是能够拉数据库的任何版本。

+0

谢谢Aaron。我仍然不确定该怎么做。我想有一个备份,我可以查看内容而不必恢复完整的数据库备份文件。 只是为了分享我所在的级别,我甚至不知道SMO是什么,直到您键入它并查找它。 ;-) 我想我只是在寻找最简单的解决方案。 – DonnMt 2010-03-10 03:41:55

+0

如果您的服务器具有足够的磁盘空间,您肯定可以自动进行备份和恢复,因此不会涉及任何手动工作。例如,您可以每天晚上进行一次完整备份,并且默认情况下每个星期六都会使用包含日期的数据库名称将其恢复到另一台服务器(再次按计划执行,而不是手动执行)。如果空间是问题(并且最终会出现这种情况),您也可以自动删除文件中最旧的数据库,作为同一作业的一部分。您可以手动恢复任何临时数据库。查看数据库比查看一堆脚本(恕我直言)容易得多。 – 2010-03-10 21:31:36

0

我用两个SMO的前身从VB(SQL-DMO)以及ApexSQLScript命令行做对象的预定脚本。

这是罚款,非常大的数据库,你没有能力快速恢复数据库只是为了看看架构版本的小表/视图/特效碰巧住在同一个数据库中的信息。

其实,这是从大慢慢改变模式分离出小瞬息万变的模式为独立的数据库的一个很好的理由。