我正在使用SQL 2005.我可以右键单击数据库并为数据库创建脚本,以便在其他地方重新创建结构(表,视图,存储过程)。或者仅作为备份,版本等
但是,有没有办法安排它来做这件事?并输出到我选择的文件夹?
我真的很感激帮助。
唐
答案 0 :(得分:2)
您可以使用SMO安排此操作,但可能需要一些工作才能启动并运行。
但是,更优雅的方法可能是将完整备份安排到新文件(使用今天的时间戳),并将其存档。这种方式检索脚本就像在某处恢复数据库版本一样简单,并手动提取。
更好的方法:如果将更改脚本存储在源代码管理中,则应始终能够提取任何版本的数据库。
答案 1 :(得分:0)
我已经使用了来自VB的SMO前身(SQL-DMO)以及命令行中的ApexSQLScript来执行对象的预定脚本编写。
这适用于非常大的数据库,在这些数据库中,您无法快速恢复数据库,只是为了查看碰巧存在于同一数据库中的小型表/视图/过程的模式版本信息。
事实上,这是一个很好的论据,可以将小型快速更改的模式分离为单独的数据库,而不是大型缓慢变化的模式。