首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用SSIS复制具有不同名称的表的结构和数据

使用SSIS复制具有不同名称的表的结构和数据
EN

Stack Overflow用户
提问于 2014-07-13 20:11:14
回答 1查看 608关注 0票数 0

使用SSIS和示例表myTableTest_myTable,我想:

  • 删除并创建表Test_myTable表。
  • 按原样用来自Test_MyTable的数据填充myTable

有什么特别的任务可以做到这一点吗?我正在查看Transfer SQL Server Objects Task Editor中的属性Transfer SQL Server Objects Task Editor,并认为在CopyAllObjects属性上放置一个表达式是可行的,但我不确定这是否是正确的路径。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-13 20:53:39

我想您可以为此使用Execute Sql Task,只需在任务中执行以下语句。

而不是简单地删除和创建截断表,因为dropping意味着如果您有某种限制,并且只有一些特定的用户可以访问数据,您就必须给予用户权限。

而不删除表

代码语言:javascript
运行
复制
TRUNCATE TABLE Test_myTable;
GO

INSERT INTO Test_myTable (Col1, Col2, Col3, .....)
SELECT Col1, Col2, Col3, .....
FROM myTable
GO

删除表并创建

如果出于某种原因,您必须删除表并再次创建它,则可以在执行sql任务中执行以下语句。

代码语言:javascript
运行
复制
--Drop tables if exists

IF OBJECT_ID('dbo.Test_myTable', 'U') IS NOT NULL
  DROP TABLE dbo.Test_myTable
GO

--Create and populate table
SELECT Col1, Col2, Col3, .....
INTO dbo.Test_myTable
FROM myTable
GO
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24726688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档