在sqlserver中
select col1,col2,col3 into newtable from mytable 
就会生成,一个结构一样且带数据的表
如果不要数据
select col1,col2,col3 into newtable from mytable where 1=0

解决方案 »

  1.   

    col1等是字段吗?
    是的话不如这句呢,刚找到的:select * into newtable from oldtable
      

  2.   

    那要看你用什么样的数据库了,如果用SQL server直接点击右键就可以了,如果想直接用SQL语句写,可以写成insert into 新表 select * from 旧表 where ,当然这样你首先得建一个和原有结构一摸一样的表才行。
      

  3.   

    我用的sql server,要在程序中建表,如果要先建表,在往里添数据的话我是过了,很烦的样子哦,况且我的是一样的表,那样的话太累了
      

  4.   

    oracle pl/sql的写法:
    create table newtable as select * from oldtable;这样做出来的表结构是一样,但是所有的trigger/constraint都不会带过来,还不是完全一样的。
      

  5.   

    oracle 啊,呵呵,还没用过呢
      

  6.   

    在sqlserver中还可以导出脚本,然后改一下表的名字
    在查询分析器,中执行即可
      

  7.   

    smartdonkey,我用server的导出脚本不包括数据呀,我试了所有的选项,还是不行,你是怎么导的?
      

  8.   

    最简单的方法是用Vavigator的复制命令。