Oracle数据库如何解决创建用户名开头必须要C##问题?

1.问题

我们在创建用户,概要文件等时,由于使用的是容器数据库,其文件名必须以C##开头。
我们在学习过程中暂时不需要对齐进行区分,所以如何修改这个设定呢?

2.解决

参考链接如何解决创建用户名开头必须要C##问题?

在Oracle数据库中,"_oracle_script"参数通常用于在数据库中运行脚本时,强制要求脚本以C##开头的模式进行命名,这是Oracle数据库的一个安全特性。
通过将"_oracle_script"参数设置为true,你可以绕过这个限制,允许在脚本中使用其他模式的对象。

2.1 修改系统设定

使用以下SQL语句进行修改设定
alter session set "_oracle_script"= true;

2.2 创建用户(测试)

成功创建!

2.3 删除用户

注意在删除该用户时,如果不在一个session会话内;
也必须要设置alter session set "_oracle_script"= true;
这里的设置只满足于一个session会话中,否则会发生报错 Oracle数据库错误:ora-28014:cannot drop administrative users

posted @ 2023-11-13 21:46  DawnTraveler  阅读(707)  评论(0编辑  收藏  举报