日期:2014-05-17  浏览次数:20695 次

请教高手一个sql语句的题目
test数据库上已创建libsys用户,用户下没有表及数据,写出sql文从db1数据库上抓取libsys用户的表和数据,写出sql文。oracle数据库中表的系统视图为DBA_TABLES,其中owner是用户所有者。

------解决方案--------------------
先简历一个到db1的db link,类似:
CREATE [PUBLIC] DATABASE LINK db1
CONNECT TO <user_name>
IDENTIFIED BY <password>
USING 'db1 ';
然后使用sql如 "select * from all_objects@db1 where owner= 'CSM ' and object_type= 'TABLE ' "得到改用户下面的所有表名的游标,迭代游标利用这些表名动态生成生成sql如:
create table a as select * from a@db1