Oracle数据库如何解决创建用户名开头必须要C##问题?
1.问题
我们在创建用户,概要文件等时,由于使用的是容器数据库,其文件名必须以C##开头。
我们在学习过程中暂时不需要对齐进行区分,所以如何修改这个设定呢?
2.解决
在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