SQL Server 表与表之间小数据量的数据迁移操作
一. 数据库相同的情况
有时候我们需要在同一个库中将 A 表
1.1 将 A 表完整复制 B 表(B 表未创建)
我么有时候需要复制一个表的数据作为备份,在数据量不大的情况下,可以使用下列语句达到效果:
select * into B from A
在执行上述语句时,会先查询 A 表中的数据,然后自动创建与 A 表结构一致的 B 然后将数据输入至 B 表中。
1.2 复制 A 的结构创建新表
如果我们只想通过复制 A 表的结构创建一个空的 B 表我们可以这么做:
select * into B from A where 1=2
1.3 表结构不一致的情况下数据迁移
有时候我们需要按条件查出 A 表中的数据插入到 B 表的某些列中,我们需要这么做:
insert into B ( name, py, isvalid, qtymemo) select name,py,1,null from A
只需要 select 子句的列与 insert 子句中的列对应即可,不需要保证列名一致。例如,下列语句中将 A 表查出来的 py 列插入到 B 表的 name 中:
insert into B ( name, py, isvalid, qtymemo) select py,py,1,null from A
二. 数据库不相同的情况
在数据库不相同的情况下,我们如果需要 A 库的表的数据导入到 B 库中,我们就需要使用工具生成数据库脚本:
第一步:
第二步:
第三步:
第四步:选择 架构和数据 表示生成表结构的创建语句和数据的 insert 语句,具体选啥按情况来
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

上一篇: SQL Server 分页查询
下一篇: 谈谈自己对于 AOP 的了解
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论