Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 有没有更好的方法可以使用SSI将许多表从Oracle复制到SQL Server?_Sql Server_Oracle_Ssis - Fatal编程技术网

Sql server 有没有更好的方法可以使用SSI将许多表从Oracle复制到SQL Server?

Sql server 有没有更好的方法可以使用SSI将许多表从Oracle复制到SQL Server?,sql-server,oracle,ssis,Sql Server,Oracle,Ssis,我正在使用SSI将大约200个表从Oracle复制到SQL Server。现在,基本包模板遵循以下逻辑: 有时间 截断表 加载数据并获取行计数 记录表名、行数和记录表的时间 目前,我复制并粘贴包并更改数据流。有更好的方法吗?我知道SSIS是元数据驱动的,但是像这样做200个表有点可笑。如果我的老板想让我改变模板中的某些内容,那么我就得从头再来。有没有办法在表格中循环?我只想在SQL Server中使用链接服务器,但因为我们有SQL Server Enterprise,所以我可以使用Attunit

我正在使用SSI将大约200个表从Oracle复制到SQL Server。现在,基本包模板遵循以下逻辑:

  • 有时间
  • 截断表
  • 加载数据并获取行计数
  • 记录表名、行数和记录表的时间
  • 目前,我复制并粘贴包并更改数据流。有更好的方法吗?我知道SSIS是元数据驱动的,但是像这样做200个表有点可笑。如果我的老板想让我改变模板中的某些内容,那么我就得从头再来。有没有办法在表格中循环?我只想在SQL Server中使用链接服务器,但因为我们有SQL Server Enterprise,所以我可以使用Attunity连接器,而且速度更快


    任何帮助都将不胜感激。看起来一定有更好的方法,但我对SSIS还不够熟悉,不知道该问什么。

    我不知道答案,但看起来您可以编写代码来生成包:obv您可以从sql中获取列和表名。我确信也有复制数据库功能。为什么不将表放入包含其他信息的表中(如复制或不复制),并从中获取表?@Darka我在SSIS中如何具体执行此操作?我不知道。我没有使用SSI。也许这是一个很糟糕的例子,但你们需要所有的表,把这个表的名字一个接一个地放到param中,然后传递给Truncate,Load。。。听起来很简单:D@Darka这也是我的想法,我使用链接服务器完成了这项工作。但我找不到在SSIS中如何/是否可以这样做。