首页 > 解决方案 > 为了执行 CRUD(在 Oracle 12 上),赋予用户什么角色和权限

问题描述

我正在使用TOADOracle 12 c数据库上创建一个USER

创建TABLESPACE后,我正在创建USER。我对可以授予用户的许多角色特权感到有些困惑。

为了执行CRUD操作并能够从 TOAD 中“编辑”数据库(创建或删除表,DROP 模式 ecc),必须为用户提供哪些最低/标准角色和权限?

谢谢

标签: oracleoracle12ctoad

解决方案


这取决于您要执行的操作。如果您只想使用自己的数据库模式中的表,那么以下权限通常足以开始:

grant create session to <your_user>;
grant create table to <your_user>;

您拥有插入/更新/删除/选择您拥有的表的默认权限。

表空间配额:

alter user <your_user> quota unlimited on <your_tablespace_name>;

最好为用户设置默认表空间。在这种情况下,您可以在 create table 语句中省略表空间名称。

alter user <your_user> default tablespace <your_tablespace_name>;

推荐阅读