SYNOPSIS

SET [ SESSION | LOCAL ] SESSION AUTHORIZATION username
SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT
RESET SESSION AUTHORIZATION

DESCRIPTION 描述

这条命令把当前 SQL 会话环境里的会话用户标识和当前用户标识设置为 username。 这个用户名可以写成一个标识符或者一个字串文本。 使用这个命令,我们可以临时变成一个非特权用户,稍后再切换回超级用户。

会话用户标识符一开始设置为(可能经过认证的)客户端提供的用户名。 当前用户标识符通常等于会话用户标识符, 但是可能在 "setuid" 的环境里或者类似的机制里临时改变。 当前用户标识符和权限检查相关。

只有在初始会话用户(认证了的用户)有超级用户权限的时候,会话用户标识符才能改变。 否则,只有在指定了被认证的用户名的情况下,系统才接受该命令。

SESSION 和 LOCAL 修饰词和普通 SET [set(7)] 命令里的作用相同。

DEFAULT 和 RESET 形式重置会话和当前用户标识符为初始认证的用户名。这些形式可以为任何用户执行。

EXAMPLES 例子

SELECT SESSION_USER, CURRENT_USER;

 session_user | current_user
--------------+--------------
peter | peter SET SESSION AUTHORIZATION 'paul'; SELECT SESSION_USER, CURRENT_USER; session_user | current_user
--------------+--------------
paul | paul
樊伟胜

最新文章

  1. java基础杂烩
  2. sql总结(3)---比较全
  3. 深入Nginx
  4. iTextSharp带中文转换出来的PDF文档显示乱码
  5. 【原文】前端程序员必须知道的高性能Javascript知识
  6. 你其实真的不懂print("Hello,world")
  7. 搭建Nginx(负载均衡)+Redis(Session共享)+Tomcat集群
  8. Javascript 日期时间超强正则表达式
  9. SSO 登录功能的实现
  10. 未知宽高div水平垂直居中3种方法
  11. iOS开发之NSObject的多线程
  12. SpringBoot入门
  13. .Net Core部署IIS
  14. ArcGIS制作tpk离线压缩包
  15. anaconda 的安装
  16. 设计模式java----单例模式
  17. koa2搭建服务器
  18. Sprint 冲刺第三阶段第6-10天
  19. soapui-groovy脚本中文乱码及符号乱码、响应乱码解决方案
  20. inner outer

热门文章

  1. Codeforces 1208F Bits And Pieces 位运算 + 贪心 + dp
  2. springBoot+mysql+mybatis demo [基本配置] [遇到的问题]
  3. elasticsearch查询与sql对应关系
  4. github ssh秘钥配置
  5. 前端每日实战:66# 视频演示如何用纯 CSS 创作一台咖啡机
  6. boost serialization
  7. android智能手机如何查看APK包名
  8. 查完数据库order_by后跟[:9]切片取前9位的值
  9. 在Developerkit开发板上运行blink例程
  10. EF框架实增删改查