oracle、mysql、sybase和sqlserver复制表结构和数据-阿里云开发者社区

开发者社区> 数据库> 正文

oracle、mysql、sybase和sqlserver复制表结构和数据

简介:

Sql Server(sybase):

1.复制表结构:

新建表student2,并且结构同表syn_xj_student一致。Sql语句如下:

select * into syn_xj_student2 from syn_xj_student where 1=2

2.复制表数据,并排除俩表中相同的数据:

insert into syn_xj_student2 select * from syn_xj_student where f_id not in (select f_id from syn_xj_student2)

mysql:

1.复制表结构:

create table topic like bbs_topic

2.复制表数据:

INSERT into topic SELECT * FROM bbs_topic

3.复制整个表:

CREATE TABLE new_table SELECT * FROM old_table;

Oracle:

1.复制表结构

create table 用户名.表名 as select * from 用户名.表名 where 1=2

2.同用户表之间的数据复制

用户B下有两个表:B.x和B.y,如果需要从表x转移数据到表y,使用用户B登陆sqlpus即可:

insert into y select * from x;

3.B.x中个别字段转移到B.y的相同字段

insert into y(字段1,字段2) select 字段1,字段2 from

4.不同用户之间的表数据复制

对于在一个数据库上的两个用户A和B,假如需要把A下表old的数据复制到B下的new,请使用权限足够的用户登入sqlplus:

insert into B.newTable(select * from A.oldTable);

如果需要加条件限制,比如复制当天的A.oldTable数据

insert into B.newTable(select * from A.oldTable where date=GMT);





本文转自秋楓博客园博客,原文链接:http://www.cnblogs.com/rwxwsblog/p/4506016.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章