oracle中如何删除用户?
Oracle中使用DROP USER来删除用户,如果使用DROP USER CASCADE那么用户的对象也同时被删除掉。为了达到删除用户的效果而又不影响对用户下的对象的使用可以使用alter user username account lock将用户锁定。
用命令创建表空间、用户,并为用户授权、收回权限。
Create tablespace tabllespacenameDatafile ‘f:\orcl\user001.dbf size 20mDefault storage(Initial 512kNext 512kminextents 2pctincrease 50% maxExitnts 2048)minimum extent 512kloggingonlinepermanentextent management dictionary;回收权限: revoke privilege from user;create tablespace tablespace_name Datafile ‘f:\orcl\user001.dbf size 20mdefault storage(
initial xxxkb next yykb minextents 2 pctincrease nnnn maxextents mmm) logging online extent management dictionary/local[autoallocate/uniform sizexxxmb];
create user user_name identified by passwore/ identified externally/ identified globally as ‘CN=user’ default tablespace tablespace_name temporary tablespace tablespace_name [account lock /unlock]grant connect to user_name;grant create table to suer_name;grant update on table_name to user_name;revoke create table from user_name;revoke update on table_name from user_name;
在Oracle中查看当前用户,通常有哪些方式?(提示:show user和
select * from user_users)show user;/select username from
user_users;
谈谈你对角色的理解,常用的角色有哪些?
角色就是一组权限的数据库实体,它不属于任何模式或用户但是可以被授予任何用户。常用的角色有CONNECT,DBA,RESOURCE,SELECT_CATALOG_ROLE
(查询所有表视图权),DELETE_CATALOG_ROLE(删除权限)等。
角色的创建和授权:和创建用户为用户授权差不多。Create role role_name identified …grant 权限to role_name。