如何导出oracle的user的权限
答案:3 悬赏:70 手机版
解决时间 2021-01-23 13:18
- 提问者网友:伴风望海
- 2021-01-22 16:40
我说的是如何导出oracle所有的users以及每个user对应的权限,是要导出一个文件然后导入到另外一个数据库,不是要查询。
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-01-22 18:10
1.查看所有用户:
select * from dba_users;
select * from all_users;
select * from user_users;
2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
select * from dba_sys_privs;
select * from user_sys_privs;
3.查看角色(只能查看登陆用户拥有的角色)所包含的权限
sql>select * from role_sys_privs;
4.查看用户对象权限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
5.查看所有角色:
select * from dba_roles;
6.查看用户或角色所拥有的角色:
select * from dba_role_privs;
select * from user_role_privs;
7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
select * from V$PWFILE_USERS
select * from dba_users;
select * from all_users;
select * from user_users;
2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
select * from dba_sys_privs;
select * from user_sys_privs;
3.查看角色(只能查看登陆用户拥有的角色)所包含的权限
sql>select * from role_sys_privs;
4.查看用户对象权限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
5.查看所有角色:
select * from dba_roles;
6.查看用户或角色所拥有的角色:
select * from dba_role_privs;
select * from user_role_privs;
7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
select * from V$PWFILE_USERS
全部回答
- 1楼网友:像个废品
- 2021-01-22 19:38
系统上执行:
exp system/passwd full=y file=oracle.dmp
imp system/passwd file=oracle.dmp
执行前先设置好字符集,否则会报错
- 2楼网友:未来江山和你
- 2021-01-22 18:16
大哥你可以变通一下吗,你既然把所有的用户对象都导出了,那么在你的数据库先执行一下,有了表结构,
再用导出的dmp文件,导入表数据不就可以了吗
export user objects 是导出用户对象,当然只用表结构le
选择 export tables ,选中用户下所有的表,再导出就可以了
你也可以用命令行导出
exp 用户名/密码@服务名 owner=要导出的用户名 rows=y indexes=n compress=n buffer=65536 file=aaa.dmp log=aaa.log
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯