SQL Server中将数据复制到另一张表

我不是女神ヾ 2024-04-17 06:23 152阅读 0赞

一、代码复制(推荐)

SQL Server中,如果目标表存在:

insert into 目标表``select *``from 原表;

SQL Server中,,如果目标表不存在:

select *``into 目标表``from 原表;

补充:

Oracle中,如果目标表不存在:

create table 目标表``as select *``from 原表;

---------------------------------------------

An explicit value for the identity column in table 'User_Role' can only be specified when a column list is used and IDENTITY_INSERT is ON.

使用 insert into 目标表``select *``from 原表; 的时候,有时会遇到这个异常,因为自增长列不需要插入数据,将 * 改成不是自增长的列就可以了。如: insert into 目标表``select id,name``from 原表;

--------------------------------------------

SQL Server中,,如果目标表不存在:select *``into 目标表``from 原表; 去复制表的话,发现自增长的属性没有复制过去,所以呢,如果有自增长的列建议先把表结构手动复制过去,在避开自增长列(否则会出现上面的异常)将数据添加进去,如:

  1. insert into qc_permission(name,fatherid,url) select name,fatherid,url from [QCDB1].[QCDB].[dbo].qc_permission

注:我避开了id这个自增长列。

-————————————————————————————————-

二、手动复制

1、找到想要复制的表右键如下

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Fsb25lX2luXw_size_16_color_FFFFFF_t_70

打开窗口后,Ctrl + A 全选内容。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Fsb25lX2luXw_size_16_color_FFFFFF_t_70 1

接着到目标数据库,“ 新建查询 ” 后粘贴,将第一行的数据库名称换成目标数据库名称,如下

20190926143732430.png

然后执行,到目前表结构已经弄过来了。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Fsb25lX2luXw_size_16_color_FFFFFF_t_70 2

三、表数据迁移

前面做的将表结构复制过去了,但表的内容怎么弄呢?

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Fsb25lX2luXw_size_16_color_FFFFFF_t_70 3

在目标数据库右击,找到导入数据,点击进入”SQL Server导入导出向导“,根据提示步骤操作。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Fsb25lX2luXw_size_16_color_FFFFFF_t_70 4

选择源数据库数据。

接着选择目标(目标数据库)、指定表复制或查询。按提示下一步操作即可。

我的操作过程一直出现错误,暂未解决。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Fsb25lX2luXw_size_16_color_FFFFFF_t_70 5

网上查到的解决办法如下

20190930160713262.png

但似乎我不太适用,可能是公司的数据库加了操作限制,不过其实用代码也挺方便的。

发表评论

表情:
评论列表 (有 0 条评论,152人围观)

还没有评论,来说两句吧...

相关阅读