我有一个源数据库,我想将其复制(表结构)到新数据库。
我需要执行此程序包至少50次。
每次我的源数据库都相同,但目标数据库会有所不同。
所以我决定创建一个DTS包,它将接收目标数据库名称作为参数。
Que:是否可以在DTS包中传递参数?如果是,那怎么样?
如果My package可能会创建一个数据库中传递名称的数据库。
请为我提供完成任务的指南。
感谢。
答案 0 :(得分:1)
可以使用Global Variables对DTS包进行参数化。
将一个全局变量添加到包后,可以使用dtsrun命令行工具的/A
开关在运行时设置其值。
可以在执行SQL任务中使用CREATE TABLE
语句在DTS中创建新数据库,但开发包有点困难。当DTS设计器对您的连接进行早期验证时,目标数据库必须存在才能在连接中引用它。您需要创建数据库,然后创建或修改引用新数据库的连接,以便您可以对其执行操作(而不是在过程开始时设置连接)。
因此,创建数据库的单个空副本可能更简单,然后使用备份/恢复来创建副本。此过程也可以编写脚本(backup / restore)。