oracle如何复制字段 oracle复制字段效率

oracle 怎么用sql语句把一个表中相应字段的数据复制到另一表中的相应字段?

你意思是要建立一个中间表维持两表之间的多对多的复杂该系是吧?

目前创新互联已为近千家的企业提供了网站建设、域名、虚拟空间、绵阳服务器托管、企业网站设计、太康网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

你试试这个语句:

insert into C(a1,b1,a2,b2,) select ... from ....写上你所要关联的数据。一般的需求不会是笛卡尔集是吧。也就是说不可能每个数据都对应完所有数据。

oracle中如何将数据从一个表复制到另一个表(仅复制其中某些字段)?

insert into 新表(字段1,字段2,字段3) select 字段1,字段2,字段3 from 旧表,commit;确定新表里没被插入的字段有默认值或者不为空,否则报错;现在在另一个表中建一个字段(null),然后在企业管理器里用数据导出,把其他字段的钩选空,就那个要复制的字段,这样导出就可以了,只不过源数据库和目标数据库是同一个数据库而已。

拓展回答:不同的数据库语法不同(SQL Server和Oracle为例),且复制包括目标表已存在和目标表不存在的情况;Oracle应用产品包括财务,供应链,制造,项目管理、人力资源和市场与销售等150多个模块,荣获多项世界大奖,现已被全球近7600多家企业所采用;由于在电子商务方面的杰出表现,Oracle公司在美国Mongan Stanley公司最新公布的权威性全球企业1000强中,从去年的第122名一跃成为第13名,成为全球第二大独立软件公司和最大的电子商务解决方案供应商。

oracle中怎样把一个表中某列字段复制到另一个表中去

update stuinfo t1

set t1.photo = (

select t2.photo from tbl_detailinfo t2

where t1.id = t2.no

)

where exists (

select t2.photo from tbl_detailinfo t2

where t1.id = t2.no

)

oracle怎样copy表结构相同的数据

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

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

insert into B.new(select * from A.old);

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

insert into B.new(select * from A.old where date=GMT);

蓝色斜线处为选择条件

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

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

insert into 目标表y select * from x where log_id'3049' -- 复制数据

注意:要示目标表y必须事先创建好

如insert into bs_log2 select * from bs_log where log_id'3049'

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

--如果两个表结构一样

insert into table_name_new select * from table_name_old

如果两个表结构不一样:

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

4.只复制表结构 加入了一个永远不可能成立的条件1=2,则此时表示的是只复制表结构,但是不复制表内容

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

如create table zdsy.bs_log2 as select * from zdsy.bs_log where 1=2

5完全复制表(包括创建表和复制表中的记录)

create table test as select * from bs_log --bs_log是被复制表

6 将多个表数据插入一个表中

insert into 目标表test(字段1。。。字段n) (select 字段1.。。。。字段n) from 表 union all select 字段1.....字段n from 表

7、创建用户budget_zlgc,权限和budget相同,(A、只复制所有表结构

B、复制所有表所有信息)

创建用户budget_zlgc,并导出budge用户数据

exp userid="\"sys/sys

as sysdba"\" file='/backup/expdb/oa0824.dmp'

log='/backup/expdb/oaex0825.log' owner=budget ignore=Y buffer=256000000

oracle多一个字段怎么复制

可用如下方法复制:

如果新表不存在:

比如有一张表叫test,现在要复制表结构及表内数据,可执行代码:

create table test as select * from test;

这样就把表结构连同数据一起复制了。

如果表存在,可用以下代码:

insert into test1 select * from test;commit;


当前文章:oracle如何复制字段 oracle复制字段效率
文章URL:http://pwwzsj.com/article/hiopod.html