如何在Oracle 11g中创建用户并授予权限?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (57)

有人能告诉我如何在Oracle 11g中创建一个用户,并且只允许该用户执行一个特定的存储过程和该过程中的表。

我不确定如何做到这一点!

提问于
用户回答回答于

按照以下步骤在Oracle中创建用户。

-作为系统用户连接

CONNECT <USER-NAME>/<PASSWORD>@<DATABASE NAME>;

-创建用户查询

CREATE USER <USER NAME> IDENTIFIED BY <PASSWORD>;

-发挥作用

GRANT CONNECT,RESOURCE,DBA TO <USER NAME>;

-提供权限

GRANT CREATE SESSION GRANT ANY PRIVILEGE TO <USER NAME>;
GRANT UNLIMITED TABLESPACE TO <USER NAME>;

GRANT SELECT,UPDATE,INSERT ON <TABLE NAME> TO <USER NAME>;
用户回答回答于

连接为系统。

CREATE USER username IDENTIFIED BY apassword;

GRANT CONNECT TO username;

GRANT EXECUTE on schema.procedure TO username;

你还可能需要:

GRANT SELECT [, INSERT] [, UPDATE] [, DELETE] on schema.table TO username;

对于该过程使用的任何表格。

扫码关注云+社区