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 @   朝阳1  阅读(74)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示