oracle - 为了执行 CRUD(在 Oracle 12 上),赋予用户什么角色和权限
问题描述
我正在使用TOAD在Oracle 12 c数据库上创建一个USER。
创建TABLESPACE后,我正在创建USER。我对可以授予用户的许多角色和特权感到有些困惑。
为了执行CRUD操作并能够从 TOAD 中“编辑”数据库(创建或删除表,DROP 模式 ecc),必须为用户提供哪些最低/标准角色和权限?
谢谢
解决方案
这取决于您要执行的操作。如果您只想使用自己的数据库模式中的表,那么以下权限通常足以开始:
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>;