oracle 删除系统用户,Oracle数据库如何创建和删除用户
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
1. 創(chuàng)建用戶:
SQL> create user user01 identified by user01;
User created.
但登錄提示01045的錯誤,缺少CREATE SESSION權限。
ERROR:
ORA-01045: user USER01 lacks CREATE SESSION privilege; logon denied
Enter user-name:
此時需要賦予connect權限給用戶(原因見(2)),登陸后創(chuàng)建表提示01031錯誤:
SQL> create table t(x number);
create table t(x number)
*
ERROR at line 1:
ORA-01031: insufficient privileges
再次賦予resource權限給用戶(原因見(2)),就可以創(chuàng)建表了。
2. 需要為用戶授予connect和resource權限:
SQL> grant connect, resource to user01;
Grant succeeded.
下面來說說為什么需要connect和resource權限,
關于connect和resource的權限可參見之前的博客文章:http://blog.itpub.net/7192724/viewspace-1184490/
RESOURCE:擁有Resource權限的用戶只可以創(chuàng)建實體,不可以創(chuàng)建數據庫結構。
CONNECT:擁有Connect權限的用戶只可以登錄Oracle,不可以創(chuàng)建實體,不可以創(chuàng)建數據庫結構。
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的權限,至于創(chuàng)建表就靠resource權限。
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級聯刪除:
drop user user01 cascade;
原文轉載處:http://panpu.cn/News/NewsDetail/1152.html
總結
以上是生活随笔為你收集整理的oracle 删除系统用户,Oracle数据库如何创建和删除用户的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java写一个快速排序_快速排序java
- 下一篇: java信息管理系统总结_java实现科