SQL Server 表与表之间小数据量的数据迁移操作

发布于 2024-01-09 16:44:55 字数 1534 浏览 32 评论 0

一. 数据库相同的情况

有时候我们需要在同一个库中将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

北笙凉宸

暂无简介

文章
评论
753 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文