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就可以了.