Skip to main content

创建用户/模式

-- 1. 创建数据库账户:xxx,口令:xxx
CREATE USER xxx IDENTIFIED BY xxx
-- 2. 指定永久数据的默认表空间(不指定则走数据库级默认)
DEFAULT TABLESPACE users
-- 3. 指定临时数据的专用表空间(排序、哈希、临时表等中间结果写这里)
TEMPORARY TABLESPACE temp
-- 4. 在 users 表空间上取消空间配额限制(0 配额会导致无法写数据)
QUOTA UNLIMITED ON users;
-- 5. 授予基本角色:connect(会话权限)+ resource(私有模式对象创建权限)
GRANT connect, resource TO agblr;xxx;
-- connect : 系统预定义角色,仅含 CREATE SESSION 权限,允许用户登录数据库
-- resource: 系统预定义角色,含 CREATE TABLE/SEQUENCE/TRIGGER/CLUSTER/TYPE/OPERATOR/INDEXTYPE 等权限,允许在自己的模式下创建常用对象
-- 6. 按需追加显式系统权限,确保开发测试可建序列、触发器、视图、存储过程
GRANT create sequence, create trigger, create view, create procedure TO xxx;
-- create sequence   : 允许建序列对象,用于生成连续唯一值(如主键自增)
-- create trigger    : 允许建触发器,实现表级事件自动响应(如审计、校验)
-- create view       : 允许建视图,把复杂查询封装成虚拟表,简化调用
-- create procedure  : 允许建存储过程,把业务逻辑封装在数据库内,可重复调用