先建立个新的表结构,然后把对应的字段的值导到新表里面,然后你的应用程序该怎么改就怎么改。。 insert into new_table (col1 ,col2) select col1,col2 from old_table where ...;
表结构发生变化?要看具体什么变化。 先建立一个连接两个数据库的dblink. 假如新数据库的字段只是比旧的少,如表结构分别是:old(a varchar2(10),b number(3)) new(a varchar(10)) create table new as select t.a from old@dblink t;即可把旧表中数据拷贝到新数据库中。 假如新数据库的字段比旧的少,且长度发生变化,如表结构分别是:old(a varchar2(10),b number(3)) new(a varchar(20)) create table new as select t.a from old@dblink t where 1=2; alter table new modify a varchar(20); insert into new(a) select t.a from old@dblink ;即可把旧表中数据插入到新数据库中。
1.新建一个新的表结构,在程序中把老表的字段,需要的字段select ,然后插入到新表中.2.新建一个新表结构,然后建一个到老表库的数据库联结.(也就是db link了).然后写过程,把数据从老表中插入到新表中. create database link link_name connect to 用户名 identified by 密码 using '数据库' insert into 新表(字段若干) select 字段若干 from 老表@link_name where ...
用dblink处理
------------------------------------------------------------------------------
何为dblink,干吗地?(别笑我,确实不懂)
先建立个新的表结构,然后把对应的字段的值导到新表里面,然后你的应用程序该怎么改就怎么改。。
insert into new_table (col1 ,col2) select col1,col2 from old_table where ...;
先建立一个连接两个数据库的dblink.
假如新数据库的字段只是比旧的少,如表结构分别是:old(a varchar2(10),b number(3)) new(a varchar(10))
create table new as select t.a from old@dblink t;即可把旧表中数据拷贝到新数据库中。
假如新数据库的字段比旧的少,且长度发生变化,如表结构分别是:old(a varchar2(10),b number(3)) new(a varchar(20))
create table new as select t.a from old@dblink t where 1=2;
alter table new modify a varchar(20);
insert into new(a) select t.a from old@dblink ;即可把旧表中数据插入到新数据库中。
create database link link_name
connect to 用户名 identified by 密码
using '数据库' insert into 新表(字段若干) select 字段若干 from 老表@link_name where ...