关闭

SQL Server复制表结构和数据到另一表方法及问题解决方案

标签: sql server复制表结构和数据复制表结构复制数据IDENTITY_INSERT 为 ON
3941人阅读 评论(0) 收藏 举报
分类:

对已经存在的一张表,要把该表的表结构和数据复制到另一张新表中,可以采用的方法有两种。

方法一

select * into test01_02  from test01_01;

把test01_01的表结构和数据(如果有数据)导入到test01_02表中。

:使用这种方法的前提是test01_02表是不存在的,如果存在执行SQL语句时会报错。

方法二

set  identity_insert  test01_03  on
insert  into  test01_03(id,p_name,p_age,p_address)  select * from test01_01
set  identity_insert  test01_03  off

把test01_01的数据导入到test01_03表中,其中id为主键,整型,自动增长。

a.方法二要求test01_03表存在,不存在会报错。

b.如果把方法二改写为:insert into test01_03  select * from test01_01,会报“仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'test01_03'中的标识列指定显式值”错误。

c.如果把方法二改写为:

set  identity_insert  test01_03  on
insert  into  test01_03   select * from test01_01
set  identity_insert  test01_03  off

会报“仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'test01_03'中的标识列指定显式值”错误。

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:237625次
    • 积分:3600
    • 等级:
    • 排名:第10313名
    • 原创:126篇
    • 转载:22篇
    • 译文:3篇
    • 评论:25条
    技术群
    QQ群: 191695206
    微信公众号
    一个程序员的视界
    博客专栏
    最新评论