为方案授予权限
要向方案授予权限,请使用 SQL 语句 GRANT。
可以在 SQL*Plus 或 SQL Developer 工作表中输入 GRANT 语句。为安全起见,仅授予每个方案所需的权限。
另请参见:
-
“关于应用程序”
-
Oracle Database SQL Language Reference(了解有关 GRANT 语句的信息)
授予 app_data 模式的权限
仅向 app_data 方案授予执行以下操作的权限:
-
连接 Oracle 数据库:
GRANT CREATE SESSION TO app_data; -
为应用程序创建表、视图、触发器和序列:
GRANT CREATE TABLE, CREATE VIEW, CREATE TRIGGER, CREATE SEQUENCE TO app_data; -
将示例方案 HR 中的四个表中的数据加载到自己的表中:
GRANT SELECT ON HR.DEPARTMENTS TO app_data; GRANT SELECT ON HR.EMPLOYEES TO app_data; GRANT SELECT ON HR.JOB_HISTORY TO app_data; GRANT SELECT ON HR.JOBS TO app_data;
授予 app_code 模式的权限
仅向 app_code 方案授予执行以下操作的权限:
-
连接 Oracle 数据库:
GRANT CREATE SESSION TO app_code; -
创建程序包 employees_pkg:
GRANT CREATE PROCEDURE TO app_code; -
创建一个同义词(为方便起见):
GRANT CREATE SYNONYM TO app_code;
授予 app_admin 模式的权限
仅向 app_admin 方案授予执行以下操作的权限:
-
连接 Oracle 数据库:
GRANT CREATE SESSION TO app_admin; -
创建软件包 admin_pkg:
GRANT CREATE PROCEDURE TO app_admin; -
创建一个同义词(为方便起见):
GRANT CREATE SYNONYM TO app_admin;
向 app_user 和 app_admin_user 方案授予权限
仅向 app_user 和 app_admin_user 方案授予执行以下操作的权限:
-
连接 Oracle 数据库:
GRANT CREATE SESSION TO app_user; GRANT CREATE SESSION TO app_admin_user; -
创建同义词(为了方便):
GRANT CREATE SYNONYM TO app_user; GRANT CREATE SYNONYM TO app_admin_user;