创建表空间
CREATE TABLESPACE my_tablespace
DATAFILE 'path_to_datafile/dbf/my_tablespace.dbf' SIZE 100M
AUTOEXTEND ON NEXT 10M MAXSIZE 500M
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL;
创建用户并指定表空间:
CREATE USER my_user IDENTIFIED BY my_password
DEFAULT TABLESPACE my_tablespace
TEMPORARY TABLESPACE temp
PROFILE DEFAULT
ACCOUNT UNLOCK;
赋予权限
GRANT CONNECT, RESOURCE TO my_user;
-- 若要授予管理员权限,可以使用以下命令:
GRANT DBA TO my_user;
删除表空间,有数据对象的表空间要加上including contents and datafiles
drop tablespace xxx including contents and datafiles;
如果有删除用户的权限,加了cascade就可以把用户连带的数据全部删掉。
drop user xxx;
删除用户:如果用户的schema中有objects ,需要加cascade参数,即drop user xxx cascade;
drop user xxx;
修改用户名密码
alter User username Identified by password;
赋予权限
因为新建的用户和默认的用户是锁住的,没有权限,所以新建用户后要给用户赋予权限。
系统权限:DBA、RESOURCE、CONNECT (系统权限只能由DBA用户授出)
实体权限:select、update、insert、delete、alter、index、all
grant dba to username ----赋予用户所有权限
grant connect to username ----赋予用户链接数据库的权限
grant resoruce to username ----赋予用户只可以创建实体但是没有创建数据结构的权限
grant create session to username ----赋予用户登录的权限
grant create table to username ----赋予用户表操作的权限
grant unlimited tablespace to username ----赋予用户表空间操作的权限
grant select on table to username ----赋予用户访问任务表的权限 同理可以赋予update 和delete
撤销权限,基本语法同grant,关键字为revoke
rovoke create table from username ----取消这个用户的对表操作的权限
标签:username,grant,创建,赋予,用户,----,oracle,授权,权限
From: https://www.cnblogs.com/qcy-blog/p/18157056