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


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

    方法一

    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'中的标识列指定显式值”错误。

  • 相关阅读:
    1020 Tree Traversals
    1021 Deepest Root
    1022 Digital Library
    1023 Have Fun with Numbers
    1024 Palindromic Number
    1025 PAT Ranking
    1026 Table Tennis
    面向对象知识点梳理篇一
    面向对象知识点梳理篇二
    logging模块
  • 原文地址:https://www.cnblogs.com/wangzl1163/p/6341168.html
Copyright © 2020-2023  润新知