oracle 创建空间,用户,授权

创建表空间

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 ----取消这个用户的对表操作的权限
posted @ 2024-04-25 10:37  朝阳1  阅读(101)  评论(0)    收藏  举报