在SQL数据库中,如何复制某一个表生成另一个名称不同、但结构完全相同的表?

解决方案 »

  1.   

    select * into b
    from a
    where 1=2
      

  2.   

    --复制结构+数据
    select *  into 数据库名.dbo.新表名   from  数据库名.dbo.原表名
    --只复制结构 
    select *  into 数据库名.dbo.新表名   from  数据库名.dbo.原表名 where 1=0
      

  3.   

    SELECT * INTO t
    FROM  tb
    WHERE 条件
      

  4.   

    --复制结构+数据
    select * into 数据库名.dbo.新表名 from 数据库名.dbo.原表名
    --只复制结构  
    select * into 数据库名.dbo.新表名 from 数据库名.dbo.原表名 where 1=0
      

  5.   

    select top(0)* into 新表名 from 原表名
      

  6.   

    select * into table2 from table1
      

  7.   

    最简单方法,select into 
      

  8.   

    用select * into生成的新表不一定是一模一样的
    比如原表有标志列计算列等
    另外主键索引约束等也不会自动生成
    还是先生成建表语句,再修改语句,再运行,这样较好
      

  9.   

    select top * into newtable from oldtable
      

  10.   

    可以考虑先导出数据到EXCEL中,在选择性导入