重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
复制表结构和表数据,但是有一个弊端,复制的表结构的说明和主外建和索引都没有被复制过来
成都创新互联公司主要从事成都网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务公安,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
create table new_tablename as select * from tablename
new_tablename :复制后的新表名
tablename:被复制的表名
表存在的话
insert into 新表(字段1,字段2,字段3……) select 字段1,字段2,字段3…… from 旧表
表不存在的话
create table 新表 as select 字段1,字段2,字段3…… from 旧表
以及如何复制相关表的结构又复制表中的数据sql。以下就是相关内容的具体介绍,望你浏览完以下的内容会有所收获。如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表:1、只复制表结构的sqlcreate?table?b?as?select?*?from?a?where?11? 以上语句虽然能够很容易的根据a表结构复制创建b表,但是a表的索引等却复制不了,需要在b中手动建立。5、insert into 会将查询结果保存到已经存在的表中insert?into?t2(column1,?column2,?....)
1、如图:SQLSERVER 复制表数据 直接应用select into 。
2、SQLSERVER复制表结构 加上条件 where 1=0。如图:
3、ORACLE复制表数据,需要使用create。如图所示:
4、ORACLE复制表结构 加上条件 where 1=0。如图所示:
5、ACCESS复制表数据 与SQLSERVER相同。如下图:
6、ACCESS复制表结构 加上条件 where 1=0 也与SQLSERVER相同。如下图:
insert into gl_acc_item select * from gl_acc_item20100706 t where t.fiscal ='2010' and t.acc_item_code = 'ACC_ITEM5' and length( t.gl_item_code)1 and t.gl_item_code not like '2%';
要修改数据,那么就需要把*换成具体字段,并用'2009'代替fiscal字段,
比如总共有acc_item_code、fiscal、id、name等几列,就要写成:
insert into gl_acc_item select acc_item_code,'2009',id,name from gl_acc_item20100706 t where t.fiscal ='2010' and t.acc_item_code = 'ACC_ITEM5' and length( t.gl_item_code)1 and t.gl_item_code not like '2%';
可用如下方法复制:
如果新表不存在:
比如有一张表叫test,现在要复制表结构及表内数据,可执行代码:
create table test as select * from test;
这样就把表结构连同数据一起复制了。
如果表存在,可用以下代码:
insert into test1 select * from test;
commit;