oracle 数据导入导出

一、

 1. Select * from SESSION_ROLES order by ROLE  

 说明: 这个查询会返回当前用户所被授予的全部角色, 其中包括

 嵌套授权的角色. 例如将DBA角色授予了一个用户,DBA角色

 已经被授予的角色(例如 exp_full_database 和 imp_full_database)

 也会被查询出来              

 2.  
Sql代码   收藏代码
  1. Select * from USER_ROLE_PRIVS  



 二、
 -------------------------------------------------------------------
 1、查看所有用户
Sql代码   收藏代码
  1. select * from dba_user;  

  2. select * from all_users;  

  3. select * from user_users;  



   2、查看用户系统权限
Sql代码   收藏代码
  1. select * from dba_sys_privs;  

  2. select * from all_sys_privs;  

  3. select * from user_sys_privs;  



   3、查看用户对象权限
Sql代码   收藏代码
  1. select * from dba_tab_privs;  

  2. select * from all_tab_privs;  

  3. select * from user_tab_privs;  



   4、查看所有角色
Sql代码   收藏代码
  1. select * from dba_roles;  

  2.   5、查看用户所拥有的角色  

  3. <pre class="sql"name="code">  select * from dba_role_privs;  

  4. select * from user_role_privs;</pre>  

  5. <br>  

  6. <br>  6、查看当前用户的缺省表空间  

  7. <br><pre class="sql"name="code">  select username,default_tablespace from user_users;</pre>  

  8. <br>  

  9. <br>  7、查看某个角色的具体权限  

  10. <br><pre class="sql"name="code">  grantconnect,resource,create session,createviewto TEST;  

  11. </pre>  

  12. <br>  8、查看RESOURCE具有那些权限  

  13. <br>  

  14. <br>  <pre class="sql"name="code">SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE';</pre>  

  15. <br>  

  16. <br>------------------------------------------------------------------------

  17. <br>三、导出导入  

  18. <br>1>.导出  

  19. <br>1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中  

  20. <br>   <pre class="sql"name="code">exp system/manager@TEST file=d:\daochu.dmp full=y</pre>  

  21. <br> 2 将数据库中system用户与sys用户的表导出  

  22. <br>  <pre class="sql"name="code"> exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)</pre>  

  23. <br> 3 将数据库中的表table1 、table2导出  

  24. <br>   <pre class="sql"name="code">exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2) </pre>  

  25. <br> 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出  

  26. <br>   <pre class="sql"name="code">exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like  '00%'\"</pre>  

  27. <br>2> 导入  

  28. <br>1 将D:\daochu.dmp 中的数据导入 TEST数据库中。  

  29. <br>  <pre class="sql"name="code"> imp system/manager@TEST  file=d:\daochu.dmp</pre>  

  30. <br>   上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。  

  31. <br>   在后面加上 ignore=y 就可以了。  

  32. <br> 2 将d:\daochu.dmp中的表table1 导入  

  33. <br> <pre class="sql"name="code">imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1) </pre>  

  34. <br>  

  35. <br>【说明】一般遇到IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件  

  36. <br>  

  37. <br>1. 授予执行导出的用户dba权限(导数前要grant,导入后要revoke dba权限)  

  38. <br>2. 重新用非dba用户导出数据 (如果dmp文件比较大,需要消耗较长的时间)  

你可能感兴趣的:(oracle,sql,导入和导出)