sql server 复制表结构,复制表数据

sql server 复制表结构,复制表数据

ID:38249737

大小:34.50 KB

页数:4页

时间:2019-06-06

sql server 复制表结构,复制表数据_第1页
sql server 复制表结构,复制表数据_第2页
sql server 复制表结构,复制表数据_第3页
sql server 复制表结构,复制表数据_第4页
资源描述:

《sql server 复制表结构,复制表数据》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、现有数据库a和数据库b,数据库a里有表table1,数据库b里有表table2.现在要把表table1里的记录复制到table2中,不同情况采用不同方法:1. table1和table2表结构相同use binsert into table2 select * from a.dbo.table12. table1和table2表结构不相同use binsert into table2(c1,c2) select c1,c2 from a.dbo.table1coolxiaoyi:c1,c2为需要复制的列。3. 如果还没有创建表table2,可以

2、直接将table1的表结构和记录都复制到数据库b中use bselect * into table2 from a.dbo.table1coolxiaoyi:这样做有一个问题,就是有时主外键关系不能复制过去(不知道什么原因),需要在执行完sql语句后自己再设置一下主外键。4. 注意table2中是否有自增长字段如果有自增长字段,使用以上sql语句时会报错:仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'table2'中 的标识列指定显式值。coolxiaoyi:可以先修改table2表,去掉自增长标识,复制完记录后

3、再修改回来。或者用2.中的sql语句,不复制自增长字段,复制其他字段。sqlserver复制表结构,复制表数据*同一机器上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)。主要是方便从某表初始化某些值insertinto表2(x_id,r_id,x_p,x_p1,x_p2,x_p3)select1,id,r_p,r_p1,r_p2,r_p3from表1二所有表数据一起复制(一个数据库中的所有表结构及数

4、据一起复制到一个新的数据库中):在企业管理器中,打开数据库,选择右侧的表,右击“表”,选择“导出数据”,选好源数据库和目的数据库后,从源数据库复制表和视图"二:sqlserver复制表结构在企业管理器中,全选想要复制的表,右击所有任务/生成SQL脚本.保存为一个*.sql文件.再在查询分析器中打开.在菜单栏下面中间位置,选择一个数据库,然后把刚才保存的sql文件复制进去,点勾,再按F5执行.表结构复制成功.复制表数据使用SQLServer2000自带的“生成SQL脚本”工具,可以生成创建表、视图、存储过程等的SQL脚本。那么,能否将表中的数据也

5、生成为SQL脚本,在查询分析器中执行这些脚本后自动将数据导入到SQLServer中呢?答案是肯定的。下面的存储过程是一位高人写的,这位高人的姓氏已无人知晓,但SQLServer社区中偶尔还可看到此不朽之作。CREATEPROCEDUREdbo.OutputData@tablenamesysnameASdeclare@columnvarchar(1000)declare@columndatavarchar(1000)declare@sqlvarchar(4000)declare@xtypetinyintdeclare@namesysnamedec

6、lare@objectIdintdeclare@objectnamesysnamedeclare@identintsetnocountonset@objectId=object_id(@tablename)if@objectIdisnull--判断对象是否存在beginprint@tablename+'对象不存在'returnendset@objectname=rtrim(object_name(@objectId))if@objectnameisnullorcharindex(@objectname,@tablename)=0beginpri

7、nt@tablename+'对象不在当前数据库中'returnendifOBJECTPROPERTY(@objectId,'IsTable')<>1--判断对象是否是表beginprint@tablename+'对象不是表'returnendselect@ident=status&0x80fromsyscolumnswhereid=@objectidandstatus&0x80=0x80if@identisnotnullprint'SETIDENTITY_INSERT'+@TableName+'ON'--定义游标,循环取数据并生成Insert语

8、句declaresyscolumns_cursorcursorforselectc.name,c.xtypefromsyscolumnscwherec

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。