oracle 数据导入导出

来源:互联网 发布:最近淘宝流量出奇的少 编辑:程序博客网 时间:2024/06/05 08:37
一、

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.   
  3. select * from all_users;  
  4.   
  5. select * from user_users;  


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


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


  4、查看所有角色
Sql代码  收藏代码
  1.   select * from dba_roles;  
  2.   
  3.   5、查看用户所拥有的角色  
  4. <pre class="sql" name="code">  select * from dba_role_privs;  
  5.   
  6.   select * from user_role_privs;</pre>  
  7. <br>  
  8. <br>  6、查看当前用户的缺省表空间  
  9. <br><pre class="sql" name="code">  select username,default_tablespace from user_users;</pre>  
  10. <br>  
  11. <br>  7、查看某个角色的具体权限  
  12. <br><pre class="sql" name="code">  grant connect,resource,create session,create view to TEST;  
  13. </pre>  
  14. <br>  8、查看RESOURCE具有那些权限  
  15. <br>  
  16. <br>  <pre class="sql" name="code">SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE';</pre>   
  17. <br>  
  18. <br>------------------------------------------------------------------------  
  19. <br>三、导出导入  
  20. <br>1>.导出  
  21. <br>1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中  
  22. <br>   <pre class="sql" name="code">exp system/manager@TEST file=d:\daochu.dmp full=y</pre>   
  23. <br> 2 将数据库中system用户与sys用户的表导出  
  24. <br>  <pre class="sql" name="code"> exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)</pre>   
  25. <br> 3 将数据库中的表table1 、table2导出  
  26. <br>   <pre class="sql" name="code">exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2) </pre>   
  27. <br> 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出  
  28. <br>   <pre class="sql" name="code">exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like  '00%'\"</pre>   
  29. <br>2> 导入  
  30. <br>1 将D:\daochu.dmp 中的数据导入 TEST数据库中。  
  31. <br>  <pre class="sql" name="code"> imp system/manager@TEST  file=d:\daochu.dmp</pre>   
  32. <br>   上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。  
  33. <br>   在后面加上 ignore=y 就可以了。  
  34. <br> 2 将d:\daochu.dmp中的表table1 导入  
  35. <br> <pre class="sql" name="code">imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1) </pre>   
  36. <br>  
  37. <br>【说明】一般遇到IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件  
  38. <br>  
  39. <br>1. 授予执行导出的用户dba权限(导数前要grant,导入后要revoke dba权限)  
  40. <br>2. 重新用非dba用户导出数据 (如果dmp文件比较大,需要消耗较长的时间)  
  41.     
原创粉丝点击