oracle 删除系统用户,Oracle数据库如何创建和删除用户
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
1. 創(chuàng)建用戶:
SQL> create user user01 identified by user01;
User created.
但登錄提示01045的錯誤,缺少CREATE SESSION權(quán)限。
ERROR:
ORA-01045: user USER01 lacks CREATE SESSION privilege; logon denied
Enter user-name:
此時需要賦予connect權(quán)限給用戶(原因見(2)),登陸后創(chuàng)建表提示01031錯誤:
SQL> create table t(x number);
create table t(x number)
*
ERROR at line 1:
ORA-01031: insufficient privileges
再次賦予resource權(quán)限給用戶(原因見(2)),就可以創(chuàng)建表了。
2. 需要為用戶授予connect和resource權(quán)限:
SQL> grant connect, resource to user01;
Grant succeeded.
下面來說說為什么需要connect和resource權(quán)限,
關(guān)于connect和resource的權(quán)限可參見之前的博客文章:http://blog.itpub.net/7192724/viewspace-1184490/
RESOURCE:擁有Resource權(quán)限的用戶只可以創(chuàng)建實(shí)體,不可以創(chuàng)建數(shù)據(jù)庫結(jié)構(gòu)。
CONNECT:擁有Connect權(quán)限的用戶只可以登錄Oracle,不可以創(chuàng)建實(shí)體,不可以創(chuàng)建數(shù)據(jù)庫結(jié)構(gòu)。
SQL> select grantee,privilege from dba_sys_privs where grantee=*RESOURCE* order by privilege;
GRANTEE PRIVILEGE
------------------------------ ----------------------------------------
RESOURCE CREATE CLUSTER
RESOURCE CREATE INDEXTYPE
RESOURCE CREATE OPERATOR
RESOURCE CREATE PROCEDURE
RESOURCE CREATE SEQUENCE
RESOURCE CREATE TABLE
RESOURCE CREATE TRIGGER
RESOURCE CREATE TYPE
8 rows selected.
SQL> select grantee,privilege from dba_sys_privs where grantee=*CONNECT* order by privilege;
GRANTEE PRIVILEGE
------------------------------ ----------------------------------------
CONNECT CREATE SESSION
因此具有connect的用戶就有sqlplus創(chuàng)建SESSION的權(quán)限,至于創(chuàng)建表就靠resource權(quán)限。
3. 刪除用戶:
SQL> drop user user01;
drop user user01
*
ERROR at line 1:
ORA-01922: CASCADE must be specified to drop *USER01*
報錯說明該用戶下有創(chuàng)建的其他對象,如果刪除用戶,有兩種方法:
1. 刪除用戶下的對象:
登錄user01后執(zhí)行:
SQL> drop table tbl_seg;
Table dropped.
再次登錄SYS執(zhí)行:
SQL> drop user user01;
User dropped.
2. 使用CASCADE級聯(lián)刪除:
drop user user01 cascade;
原文轉(zhuǎn)載處:http://panpu.cn/News/NewsDetail/1152.html
總結(jié)
以上是生活随笔為你收集整理的oracle 删除系统用户,Oracle数据库如何创建和删除用户的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java写一个快速排序_快速排序java
- 下一篇: Android studio的监听器初学