sql复制表结构和数据

   日期:2017-06-15

案例一:

在informix中需要吸纳建立一个相同字段的新表然后insert into newtable select × from oldtable 
 


全部复制select * into NewTable from OldTable

复制结构select * into NewTable from OldTable where 1=2

复制数据insert into NewTable (y1,y2,y3) select y1,y2,y3 from OldTable

 如果不是同一地点的表要复制表结构,sql有自带的导出功能。

 可以保证本地数据库中视图、存储过程、以及表的默认值、标识、主键等属性的完整性,避免由于DTS传输引起丢失属性的问题,同时使用查询分析器执行SQL脚本,在服务器端创建表结构;
1. 运行本地的企业管理器(ms sql server 2005 management studio express)
2. 点击本地的数据库->点击右健->任务->选择生成SQL脚本。
3. 选择常规->把为服务器版本编写脚本设置为sql server 2000,然后下一步选择您想导出的表。
4. 脚本生成完毕,保存为*.sql文件。
5. 用sql查询分析器,登陆到空间的sql server 2000服务器,找到自己的数据库,打开查询(一般打开数据库后会默认打开一个查询)
6. 用记事本把生成的sql文件打开,把内容复制到查询,执行sql语句
7. 数据库表建立完毕。此时没有数据。
注:生成sql脚本时可能会遇到生成失败的问题,只要右键点击数据库名->属性->选项->兼容级别选择为sql server 2000(80),然后再生成sql文件,就不会报错了。


 

*同一机器上sqlserver 复制表结构及数据收藏

一简单的复制

复制表1中id,r_p,r_p1,r_p2,r_p3,r_p4到表2的r_id,x_p,x_p1,x_p2,x_p3中,x_id为以固定值(1)。主要是方便从某表初始化某些值

insert into 表2(x_id,r_id,x_p,x_p1,x_p2,x_p3)select 1,id,r_p,r_p1,r_p2,r_p3 from 表1

二所有表数据一起复制(一个数据库中的所有表结构及数据一起复制到一个新的数据库中)

在企业管理器中,

打开数据库,选择右侧的表,右击“表”,选择“导出数据”,选好源数据库和目的数据库后,从源数据库复制表和视图"