Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了复制Oracle数据库用户大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我们将聘请外部审计人员对我们的@R_262_10353@le数据库进行审核.他们将运行一个工具来执行审查,为此,他们需要一个可以连接到数据库并从中获取信息的用户ID.

我们在数据库中有一个现有用户.但是,@R_205_4502@,我们不能把它锁定.我们希望克隆/复制此ID,包括其角色和权限.

我们有办法在Oracle中这样做吗?

@H_674_6@
用户创建:
SELEct DBMS_R_246_11845@etadata.get_ddl( 'USER','PHIL' ) from dual;

默认角色:

SELEct DBMS_R_246_11845@etadata.get_granted_ddl( 'DEFAulT_RolE','PHIL' ) from dual;

系统补助金:

SELEct DBMS_R_246_11845@etadata.get_granted_ddl( 'SYstem_GRANT','PHIL' ) from  dual;

对象授予:

SELEct DBMS_R_246_11845@etadata.get_granted_ddl( 'OBjeCT_GRANT','PHIL' ) from dual;

角色授予:

SELEct DBMS_R_246_11845@etadata.get_granted_ddl( 'RolE_GRANT','PHIL' ) from dual;

配额:

SELEct DBMS_R_246_11845@etadata.get_granted_ddl( 'tableSPACE_QUOTA','PHIL' ) from dual;

如果上面的任何一个没有输出,你会得到一个如下所示的异常:

sql> SELEct DBMS_R_246_11845@etadata.get_granted_ddl( 'tableSPACE_QUOTA','PHIL' ) from dual;
ERROR:
ORA-31608: specifIEd object of type tableSPACE_QUOTA not found
ORA-06512: at "SYs.DBMS_R_246_11845@etaDATA",line 4018
ORA-06512: at "SYs.DBMS_R_246_11845@etaDATA",line 5991
ORA-06512: at line 1

no rows SELEcted

sql>

然后在输出上进行搜索并替换以更改用户名.

大佬总结

以上是大佬教程为你收集整理的复制Oracle数据库用户全部内容,希望文章能够帮你解决复制Oracle数据库用户所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:为此