当前位置: 代码迷 >> Oracle管理 >> oracle怎的导出用户和表空间的创建语句
  详细解决方案

oracle怎的导出用户和表空间的创建语句

热度:107   发布时间:2016-04-24 04:18:18.0
oracle怎样导出用户和表空间的创建语句
oracle怎样导出用户和表空间的创建语句
用exp或者expdp导出的是所有对象的,我现在只想导出用户和表空间的。
请问该怎样导出?
从数据字典dbs_users里导出可以导出,但是怕漏掉一些东西,主要包括权限,还有默认表空间,临时表空间那些的。

哪位有现成的语句或者其他办法。谢谢!
------解决方案--------------------
--用户创建语句,权限语句
select dbms_metadata.get_ddl('USER','SCOTT') from  dual;
select dbms_metadata.get_granted_ddl('OBJECT_GRANT','SCOTT') from   dual;
select dbms_metadata.get_granted_ddl('ROLE_GRANT','SCOTT') from   dual;
select dbms_metadata.get_granted_ddl('SYSTEM_GRANT','SCOTT') from   dual;
--表空间创建语句
select dbms_metadata.get_ddl('TABLESPACE','EXAMPLE') from dual;
以上是例子,根据情况改.
你如果不是想查询用户和表空间的创建语句,只是为了导出的话,个人建议你还是用expdp,content=metadata_only就可以了.
  相关解决方案