请教高手一个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