Oracle使用者的建立和刪除
1. 建立使用者:
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)),登陸後建立表提示01031錯誤:
SQL> create table t(x number);
create table t(x number)
*
ERROR at line 1:
ORA-01031: insufficient privileges
再次賦予resource許可權給使用者(原因見(2)),就可以建立表了。
2. 需要為使用者授予connect和resource許可權:
SQL> grant connect, resource to user01;
Grant succeeded.
下面來說說為什麼需要connect和resource許可權,
關於connect和resource的許可權可參見之前的部落格文章:http://blog.itpub.net/7192724/viewspace-1184490/
RESOURCE:擁有Resource許可權的使用者只可以建立實體,不可以建立資料庫結構。
CONNECT:擁有Connect許可權的使用者只可以登入Oracle,不可以建立實體,不可以建立資料庫結構。
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建立SESSION的許可權,至於建立表就靠resource許可權。
3. 刪除使用者:
drop user user01
*
ERROR at line 1:
ORA-01922: CASCADE must be specified to drop 'USER01'
報錯說明該使用者下有建立的其他物件,如果刪除使用者,有兩種方法:
1. 刪除使用者下的物件:
登入user01後執行:
SQL> drop table tbl_seg;
Table dropped.
再次登入SYS執行:
SQL> drop user user01;
User dropped.
2. 使用CASCADE級聯刪除:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29734436/viewspace-1249705/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle job的建立和刪除Oracle
- ubuntu 建立和刪除使用者Ubuntu
- Linux使用者的建立和刪除Linux
- oracle建立/刪除表空間、建立/刪除使用者並賦予許可權Oracle
- Linux下建立和刪除使用者Linux
- linux批量建立和刪除使用者Linux
- Linux 建立修改刪除使用者和組Linux
- Oracle序列使用:建立、刪除Oracle
- oracle 刪除使用者Oracle
- 建立元素和刪除元素
- Git分支建立和刪除Git
- JavaScript 建立和刪除元素JavaScript
- Oracle 12c 手工建立 和 刪除 PDB 示例Oracle
- ORACLE表空間的建立修改刪除Oracle
- Oracle 禁止刪除使用者Oracle
- 使用者建立授權及刪除
- oracle級聯刪除使用者,刪除表空間Oracle
- Oracle12c日常pdb建立、開關和刪除操作Oracle
- mysql 建立和刪除聯合索引MySql索引
- Oracle批量建立、刪除資料庫表Oracle資料庫
- oracle db link的檢視建立與刪除Oracle
- Oracle資料庫使用者刪除Oracle資料庫
- 03_FreeRTOS的任務建立和刪除
- Oracle 12c 建立與刪除CDB、PDBsOracle
- oracle資料庫建立、刪除索引等操作Oracle資料庫索引
- Oracle使用者的新增、修改、刪除及授權Oracle
- oracle刪除使用者後的恢復測試Oracle
- mongodb建立索引和刪除索引和背景索引backgroundMongoDB索引
- Oracle建立刪除使用者、角色、表空間、匯入匯出...命令總結Oracle
- Mysql索引的建立與刪除MySql索引
- 刪除使用者全部物件,不用刪除使用者(摘)物件
- 刪除 oracleOracle
- oracle主鍵序列的建立,刪除,修改序列起始值Oracle
- Docker容器和映象的建立/匯出/刪除/匯入Docker
- 資料庫的選定、建立、刪除和變更資料庫
- MongoDB 資料庫建立刪除、表(集合)建立刪除、資料增刪改查MongoDB資料庫
- mysql使用者建立、修改、刪除及授權操作的總結MySql
- Lucene中建立索引的效率和刪除索引的實現索引