@hengbao
2018-06-04T07:06:09.000000Z
字数 1661
阅读 976
Oracle
CREATE USER oldman IDENTIFIED BY old
DEFAULT TABLESPACE tsUserOldTest
TEMPORARY TABLESPACE tsUserOldTest;
这里用到了表空间,什么是Oracle表空间呢?参考这里
alter user oldman identified by older;
drop user oldman CASCADE;
--授权
GRANT
CONNECT,
RESOURCE,
--DBA,
--unlimited tablespace,
CREATE SESSION,
CREATE ANY SEQUENCE,
CREATE ANY TABLE,
CREATE ANY VIEW ,
CREATE ANY INDEX,
CREATE ANY PROCEDURE,
CREATE ANY DIRECTORY,
ALTER SESSION,
ALTER ANY SEQUENCE,
ALTER ANY TABLE,
--ALTER ANY VIEW , --不能修改视图
ALTER ANY INDEX,
ALTER ANY PROCEDURE,
--ALTER ANY DIRECTORY, --不能修改目录
--DROP SESSION, --不能删除Session
DROP ANY SEQUENCE,
DROP ANY TABLE,
DROP ANY VIEW ,
DROP ANY INDEX,
DROP ANY PROCEDURE,
DROP ANY DIRECTORY,
SELECT ANY TABLE,
SELECT ANY DICTIONARY,
INSERT ANY TABLE,
UPDATE ANY TABLE,
DELETE ANY TABLE,
DEBUG ANY PROCEDURE,
DEBUG CONNECT SESSION,
exp_full_database,
imp_full_database
TO oldman;
select * from dba_role_privs a where a.grantee='oldman';
--或
select * from dba_sys_privs a where a.grantee='oldman';
select ROLE, PRIVILEGE from role_sys_privs where role='RESOURCE'; --RESOURCE,CONNECT,DBA
--或
select grantee,privilege from dba_sys_privs where grantee='RESOURCE';
revoke resource from oldman;
revoke unlimited tablespace from oldman;