返回列表 发新帖

Authorization_SET SESSION AUTHORIZATION

[复制链接]

10

主题

32

帖子

32

积分

新手上路

Rank: 1

积分
32
发表于 2024-10-6 03:38:32  | 显示全部楼层 | 阅读模式
“SET SESSION AUTHORIZATION”是SQL中用于设置会话权限的命令,允许用户以特定权限执行操作。这个命令可以更改当前会话的权限级别,但不会影响其他会话或全局权限设置。
【Authorization_SET SESSION AUTHORIZATION】是Oracle数据库中用于设置会话权限的命令,它允许用户在当前会话中更改其权限级别,以便执行特定的操作或访问受限制的对象。

zbhj2jju5e4d30b.jpg

zbhj2jju5e4d30b.jpg


(图片来源网络,侵删)
下面是关于该命令的详细解释和使用示例:
1、语法:

SET SESSION AUTHORIZATION ;
是要设置为当前会话的权限级别。
2、权限级别:
Oracle数据库中的权限级别分为以下几种:
CONNECT:允许连接到数据库。
RESOURCE:允许创建会话和表空间。

zbhjdvoihpxmpgu.gif

zbhjdvoihpxmpgu.gif


(图片来源网络,侵删)
DBA:拥有所有权限。
EXP_FULL_DATABASE:允许导出整个数据库。
IMP_FULL_DATABASE:允许导入整个数据库。
DEBUG:允许调试其他用户的会话。
IMP_FULL_DATABASE_WITH_DBA:允许导入整个数据库并拥有所有权限。
EXP_FULL_DATABASE_WITH_DBA:允许导出整个数据库并拥有所有权限。
AUDIT:允许审计其他用户的会话。

zbhjax2yzjf0ubk.gif

zbhjax2yzjf0ubk.gif


(图片来源网络,侵删)
SELECT_CATALOG_ROLE:允许查询目录对象。
EXECUTE_CATALOG_ROLE:允许执行目录对象。
FLASHBACK_ARCHIVE_ADMIN:允许管理闪回归档日志。
FLASHBACK_ARCHIVE_OPERATOR:允许操作闪回归档日志。
FLASHBACK_QUERY_LANGUAGE:允许使用Flashback Query Language(FQL)。
UNDERLINE:允许在SQL*Plus中使用下划线作为连接符。
ALTER_SESSION:允许修改当前会话的属性。
CREATE_SESSION:允许创建新的会话。
CREATE CLUSTER:允许创建集群。
CREATE PLUGGABLE DATABASE:允许创建可插拔数据库。
CREATE SYNONYM:允许创建同义词。
CREATE TABLESPACE:允许创建表空间。
CREATE TRIGGER:允许创建触发器。
CREATE VIEW:允许创建视图。
CREATE PROCEDURE:允许创建存储过程。
CREATE SEQUENCE:允许创建序列。
CREATE TYPE:允许创建类型。
CREATE OPERATOR:允许创建操作符。
CREATE INDEXTYPE:允许创建索引类型。
CREATE MATERIALIZED VIEW:允许创建物化视图。
CREATE DIMENSION:允许创建维度。
CREATE JOB:允许创建作业。
CREATE PACKAGE:允许创建包。
CREATE WORLD:允许创建世界(已弃用)。
ANALYZE ANY:允许分析任何模式的对象。
DEBUG ANY PROCEDURE:允许调试任何存储过程。
FLASHBACK ANY ARCHIVE:允许恢复任何闪回归档日志。
FLASHBACK ARCHIVE ADMIN ANY:允许管理任何闪回归档日志。
FLASHBACK ARCHIVE OPERATOR ANY:允许操作任何闪回归档日志。
UNDER ANY JOB:允许在任何作业下使用下划线作为连接符。
ALTER ANY JOB:允许修改任何作业的属性。
DROP ANY JOB:允许删除任何作业。
AUDIT ANY:允许审计任何用户或对象。
AUDIT ANY SQL BY HISTORY:允许审计历史记录中的任何SQL语句。
AUDIT ANY DML BY HISTORY:允许审计历史记录中的任何DML操作。
AUDIT ANY DDL BY HISTORY:允许审计历史记录中的任何DDL操作。
AUDIT ALL ON SCHEMA BY HISTORY:允许审计指定模式的所有对象的历史记录。
AUDIT ALL ON SCHEMA BY FILTERING EXCEPT DML BY HISTORY:允许审计指定模式的所有对象的历史记录,但排除DML操作。

下面是一个简单的介绍,展示了AUTHORIZATION_SET SESSION AUTHORIZATION 的结构和可能的值,这个命令通常用于数据库管理中,特别是在SQL中设置会话级别的权限。
参数部分 描述 示例值
AUTHORIZATION 关键字,表示授权 AUTHORIZATION
SET 关键字,表示设置 SET
SESSION 关键字,指定会话级别的设置 SESSION
SESSION AUTHORIZATION 指定要设置的会话授权参数 SESSION AUTHORIZATION
用户名 要授权的用户名 user_name
TO 关键字,表示将权限赋予谁 TO
角色名 授予用户的角色名 role_name

下面是具体的介绍样式:
SQL语句部分 说明
AUTHORIZATION 固定关键字
SET 固定关键字
SESSION 固定关键字,指定会话
SESSION AUTHORIZATION 会话授权设置
user_name 要授权的用户名
TO 固定关键字,表示目的
role_name 角色名,权限被赋予的角色

示例 SQL 语句:

AUTHORIZATION
SET SESSION AUTHORIZATION
user_name TO role_name;
在实际使用中,你需要将user_name 和role_name 替换为具体的用户名和角色名。
注意:不同的数据库系统可能有不同的语法和关键字,请根据你使用的数据库系统调整语法。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表