我想将26个表从一个DB移动到另一个DB。我看到我可以在SSIS导入和导出向导中执行此操作。我相信另一种方法是从数据流中的工具栏中选择工具,然后将它们全部配置。
何时使用向导更好,何时最好手动(使用可视化工具)或以编程方式创建包?我注意到向导的一件事是它允许我一次选择多个表,但是一旦创建了包,我找不到回到该屏幕的方法,这样我就可以在一个地方编辑各种表。
答案 0 :(得分:1)
我会说,如果你可以通过向导完成,那么你应该通过向导来完成。
那不是因为我非常喜欢巫师,只是因为你可以通过巫师做的事情很少,你应该尽可能地节省时间。
答案 1 :(得分:1)
您不能将“编辑向导”作为项目 - 仅生成包。因此,如果你喜欢26个表的包并希望切换到27,你必须基本上重新创建你之前选择的每个选项,并选择原来的26个表加上新表。
您也可以使用.NET公开的类和方法动态生成包。这可能值得花时间投资。您可以通过连接到SQL Server并读取常规元数据来获取特定模式中的所有表(或者存储在扩展属性中的额外元数据 - 获取具有相应扩展属性的所有表)来驱动程序包生成。
我会做什么:
第一次 - 使用向导
第二次 - 编辑包或再次使用向导
第三次 - 写一些东西来生成包(来自模板)
答案 2 :(得分:0)
通常使用SSIS向导,您可以选择保存包而不立即运行它。这样,如果您愿意,可以编辑它。或运行并保存,以便您可以编辑或稍后再次运行。
因此,请使用向导,但如果您预计需要再次修改或运行该过程,请另外保存。
答案 3 :(得分:0)
我将添加我使用向导进行一些一次性操作,但通常会自行创建包,以便按计划运行。如果我需要一个可重复的包,我可以更好地控制自己所做的事情。