1、一个数据库中具有相同结构的两个数据表,但在两个不同用户下,需要进行数据导入,一个SQL语句怎么实现。
2、另外在其他数据库(sql)存在的数据表,不存在ORACLE数据库,如何用户用SQL语句将表和数据一起移植到oracle数据库中。
3、在oracle、其他数据库(sql)中存在相同结构的数据表,如何用sql语句将数据迁移,sql语句是否能够实现?
上面的sql语句均在oracle数据库执行
7 个解决方案
#1
用copy好用吗?
怎么没人理我呢?
怎么没人理我呢?
#2
不太明白你的意思,我的方法如下:
1.insert into usera.tab select * from userb.tab 就行了啊,如果表结构一样的话
2.可以考虑用dblink实现,不过非oracle数据库的dblink我没有试过,如果dblink可以连接的话
和本机操作一样:
insert into usera.tab@dblinke_name select * from userb.tab;
3.同理
不知可否符合要求?
1.insert into usera.tab select * from userb.tab 就行了啊,如果表结构一样的话
2.可以考虑用dblink实现,不过非oracle数据库的dblink我没有试过,如果dblink可以连接的话
和本机操作一样:
insert into usera.tab@dblinke_name select * from userb.tab;
3.同理
不知可否符合要求?
#3
1、在insert into usera.tab select * from userb.tab 测试中,提示错误
ORA-00942: table or view does not exist
ORA-00942: table or view does not exist
#4
2、如何建dblink,我建了一个,不好用。我的方法如下:
CREATE database link SUN450 connect to zhaoyuanjie identified by zhao_yuan_jie
建立连接成功,可是用连接时,出错!
CREATE database link SUN450 connect to zhaoyuanjie identified by zhao_yuan_jie
建立连接成功,可是用连接时,出错!
#5
同一个数据库下,不同用户间数据操作:
在A用户,取B用户的数据:
insert into TAB_NAME select * from B.TAB_NAME;
注:如果在过程、函数和程序块中操作,A用户必须具有对B用户TAB_NAME表查询的权限。
在B用户下,往A用户下插数据:
1.将A用户下表授权给B用户,具有插入的权限
grant insert on TAB_NAME to B;
2.在B用户下往A用户写数据
insert into A.TAB_NAME select * from TAB_NAME;
当然也可以与跨数据库方式一样采用数据链访问,可以不授权,直接播入、删除和修改数据
create database link DBLINK_NAME
connect to DB_NAME identified by DB_PASSWORD
using 'DB_URL';
在A用户,取B用户的数据:
insert into TAB_NAME select * from B.TAB_NAME;
注:如果在过程、函数和程序块中操作,A用户必须具有对B用户TAB_NAME表查询的权限。
在B用户下,往A用户下插数据:
1.将A用户下表授权给B用户,具有插入的权限
grant insert on TAB_NAME to B;
2.在B用户下往A用户写数据
insert into A.TAB_NAME select * from TAB_NAME;
当然也可以与跨数据库方式一样采用数据链访问,可以不授权,直接播入、删除和修改数据
create database link DBLINK_NAME
connect to DB_NAME identified by DB_PASSWORD
using 'DB_URL';
#6
如何使用这个建立的数据库链
能给个例子吗?
能给个例子吗?
#7
如何用sql语句创建sql数据库的数据链接
#1
用copy好用吗?
怎么没人理我呢?
怎么没人理我呢?
#2
不太明白你的意思,我的方法如下:
1.insert into usera.tab select * from userb.tab 就行了啊,如果表结构一样的话
2.可以考虑用dblink实现,不过非oracle数据库的dblink我没有试过,如果dblink可以连接的话
和本机操作一样:
insert into usera.tab@dblinke_name select * from userb.tab;
3.同理
不知可否符合要求?
1.insert into usera.tab select * from userb.tab 就行了啊,如果表结构一样的话
2.可以考虑用dblink实现,不过非oracle数据库的dblink我没有试过,如果dblink可以连接的话
和本机操作一样:
insert into usera.tab@dblinke_name select * from userb.tab;
3.同理
不知可否符合要求?
#3
1、在insert into usera.tab select * from userb.tab 测试中,提示错误
ORA-00942: table or view does not exist
ORA-00942: table or view does not exist
#4
2、如何建dblink,我建了一个,不好用。我的方法如下:
CREATE database link SUN450 connect to zhaoyuanjie identified by zhao_yuan_jie
建立连接成功,可是用连接时,出错!
CREATE database link SUN450 connect to zhaoyuanjie identified by zhao_yuan_jie
建立连接成功,可是用连接时,出错!
#5
同一个数据库下,不同用户间数据操作:
在A用户,取B用户的数据:
insert into TAB_NAME select * from B.TAB_NAME;
注:如果在过程、函数和程序块中操作,A用户必须具有对B用户TAB_NAME表查询的权限。
在B用户下,往A用户下插数据:
1.将A用户下表授权给B用户,具有插入的权限
grant insert on TAB_NAME to B;
2.在B用户下往A用户写数据
insert into A.TAB_NAME select * from TAB_NAME;
当然也可以与跨数据库方式一样采用数据链访问,可以不授权,直接播入、删除和修改数据
create database link DBLINK_NAME
connect to DB_NAME identified by DB_PASSWORD
using 'DB_URL';
在A用户,取B用户的数据:
insert into TAB_NAME select * from B.TAB_NAME;
注:如果在过程、函数和程序块中操作,A用户必须具有对B用户TAB_NAME表查询的权限。
在B用户下,往A用户下插数据:
1.将A用户下表授权给B用户,具有插入的权限
grant insert on TAB_NAME to B;
2.在B用户下往A用户写数据
insert into A.TAB_NAME select * from TAB_NAME;
当然也可以与跨数据库方式一样采用数据链访问,可以不授权,直接播入、删除和修改数据
create database link DBLINK_NAME
connect to DB_NAME identified by DB_PASSWORD
using 'DB_URL';
#6
如何使用这个建立的数据库链
能给个例子吗?
能给个例子吗?
#7
如何用sql语句创建sql数据库的数据链接