比如说,我用sys用户创建存储过程,但我想创建到scott用户的schema中。
请问该如何实现?
如何在oracle创建存储过程的时候指定schema
答案:3 悬赏:80 手机版
解决时间 2021-02-03 04:05
- 提问者网友:沉默的哀伤
- 2021-02-02 18:19
最佳答案
- 五星知识达人网友:十鸦
- 2021-02-02 19:32
create or replace procedure scott.存储过程名。
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-02-02 20:59
我们的oracle管理工作中经常涉及到更改oracle用户属性、密码之类的常用操作;但在某些应用场景下,会遇到oracle用户名更改的需求,如何解决?下面通过四个步骤实现oracle用户名的修改。
一、查询更改oracle用户名
sql>
select user#,name,password from user$ where name ='tickets';
user# name password ----------
------------------------------ ------------------------------
78 tickets 21eda78f89d6facd
二、更改用户名
sql> update user$ set name='tickets_bak' where user#=78; 1 row updated. sql> commit; commit complete.
三、创建同样的oracle用户名
sql>
create user tickets identified by "123456" 2 default tablespace
yytickets 3 temporary tablespace temp; create user tickets
identified by "123456" * error at line 1: ora-01920: user
name 'tickets' conflicts with another user or role name
这时系统会提示“用户名冲突”,运行下面的sql语句
sql> alter system checkpoint; ----强制写入数据文件
system altered.
sql> alter system flush shared_pool; ----清楚缓存数据字典信息,
----强制oracle读实际数据(即更改后的数据)
system altered.
四、创建相同的用户名
sql>
create user tickets identified by "123456" 2 default tablespace
yytickets 3 temporary tablespace temp; user created. sql>
grant connect,resource to tickets; grant succeeded. sql> commit;
commit complete.
这样基本完成oracle用户名的查找、更改、替换、复制等操作,需要注意的是用户名冲突的排查和解决,以防发生后患。
- 2楼网友:持酒劝斜阳
- 2021-02-02 20:27
直接复制一下,用scott登录然后再创建一次。你在sys创建就是属于sys的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯