Oracle表空间、用户、权限操作记录

1.删除旧空间、用户、角色

1.1 删除用户

DROP USER #{USER_NAME} CASCADE;

1.2 删除角色

DROP ROLE #{ROLE_NAME};

1.3 删除空间

DROP TABLESPACE #{SPACE_NAME} INCLUDING CONTENTS AND DATAFILES;

2. 新建空间、角色、用户

2.1 创建空间

CREATE TABLESPACE DG DATAFILE '/home/oracle/app/data/table_space/DG.dbf' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;

2.2 创建用户

CREATE USER DG IDENTIFIED BY "123456" ACCOUNT UNLOCK DEFAULT TABLESPACE DG;

2.3 创建角色

CREATE ROLE EDGS_ROLE;

3. 角色操作

3.1 角色赋权

GRANT CREATE SESSION TO EDGS_ROLE;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Oracle 数据库中创建表空间,您可以按照以下步骤进行操作: 1. 使用 SYS 用户或拥有 CREATE TABLESPACE 权限用户登录到数据库。 2. 运行以下 SQL 语句: ```sql CREATE TABLESPACE tablespace_name DATAFILE 'path_to_datafile' SIZE size_of_datafile [AUTOEXTEND ON [NEXT size] [MAXSIZE max_size]] [LOGGING/NONLOGGING] [DEFAULT/TEMPORARY] [EXTENT MANAGEMENT LOCAL/UNIFORM] [SEGMENT SPACE MANAGEMENT AUTO/MANUAL]; ``` 其中,`tablespace_name` 是要创建的表空间的名称,`path_to_datafile` 是数据文件的路径和文件名,`size_of_datafile` 是数据文件的大小(以字节为单位)。`AUTOEXTEND ON` 表示数据文件可以自动扩展,`NEXT size` 指定每次扩展的大小,`MAXSIZE max_size` 指定数据文件的最大大小。`LOGGING/NONLOGGING` 表示表空间是否启用日志记录,`DEFAULT/TEMPORARY` 表示表空间的类型,`EXTENT MANAGEMENT LOCAL/UNIFORM` 指定如何管理表空间的空间分配,`SEGMENT SPACE MANAGEMENT AUTO/MANUAL` 指定如何管理段的空间分配。 一个示例: ```sql CREATE TABLESPACE users DATAFILE '/u01/oracle/data/users01.dbf' SIZE 100M AUTOEXTEND ON NEXT 50M MAXSIZE 1G LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; ``` 3. 执行完上述语句后,表空间就创建成功了。您可以使用以下 SQL 语句来查询已经创建的表空间: ```sql SELECT tablespace_name FROM dba_tablespaces; ``` 如果您只想查询当前用户所拥有的表空间,可以使用以下 SQL 语句: ```sql SELECT tablespace_name FROM user_tablespaces; ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值