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
分类:
数据库 / Oracle数据库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了