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 @   DawnTraveler  阅读(1064)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示