Oracle新增用户及表空间

2024-09-23

重要:

先切换到PDB否则提示:

1)新建用户提示ORA-65096: 公用用户名或角色名无效。

2)新建用户提示ORA-00959: 表空间 'XXXXXX' 不存在。


查看已经创建的PDB容器

SHOW PDBS;


将当前容器切换到指定的PDB容器中

ALTER SESSION SET CONTAINER=XEPDB1;


创建表空间

CREATE TABLESPACE TEST_DATA

DATAFILE 'TEST_DATA.DBF' SIZE 100M

AUTOEXTEND ON NEXT 100M MAXSIZE 1024M

LOGGING

ONLINE

PERMANENT

EXTENT MANAGEMENT LOCAL;


DATAFILE:指定数据文件的路径和名称,后跟SIZE参数定义文件的初始大小。

AUTOEXTEND ON:启用自动扩展功能,NEXT 100M 每次自动扩展的尺寸,MAXSIZE 1024M 最大尺寸。

LOGGING:启用日志记录,这是一个可选项,根据需求选择是否启用。

ONLINE:表空间立即可用。

PERMANENT:表空间用于存储表和索引数据。

EXTENT MANAGEMENT LOCAL:本地管理区域,这意味着区域将在一个数据文件中连续。


删除表空间

DROP TABLESPACE TEST_DATA INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;


用户新增

CREATE USER TEST IDENTIFIED BY 123456

DEFAULT TABLESPACE TEST_DATA

TEMPORARY TABLESPACE TEMP;


删除用户

DROP USER TEST CASCADE;


用户授权

GRANT CONNECT, RESOURCE TO TEST;


用户授权撤销

REVOKE CONNECT, RESOURCE FROM TEST;