文章目录

  • 第三章 SQL命令 ALTER USER
  • 大纲
  • 参数
  • 描述
  • 权限
  • 示例

第三章 SQL命令 ALTER USER

修改用户密码。

大纲

ALTER USER user-name IDENTIFY BY passwordALTER USER user-name IDENTIFIED BY password

参数

参数 描述
user-name 待修改密码的已有用户名。用户名不区分大小写。
password 用户的新密码。密码必须至少包含3个字符,并且不能超过32个字符。密码区分大小写。密码可以包含Unicode字符。

描述

ALTER USER命令允许更改用户的密码。可以随时更改自己的密码。要更改其他用户的密码,必须拥有%Admin_Secure:USE系统权限。

IDENTIFY BYIDENTIFIED BY关键字是同义词。

user-name必须是已存在的用户。
指定一个不存在的用户将生成一个带有%msgSQLCODE -400错误,如下所示:ERROR #838: User badname does not exist。可以通过调用$SYSTEM.SQL.Security.UserExists()方法来确定用户是否存在。

作为分隔标识符指定的用户名可以是SQL保留字,可以包含逗号()、句号(.)、插入符号(^)和两个字符的箭头序列(->)。
它可以以除星号(*)以外的任何有效字符开头。

密码可以是字符串字面值、数字或标识符。
字符串字面值必须用引号括起来,并且可以包含任何字符组合,包括空格。
数字或标识符不需要用引号括起来。
数字只能由字符0到9组成。
标识符必须以字母(大写或小写)或%(百分号)开头;
后面可以是字母、数字或以下任何符号的组合:_(下划线)、&(和号)、$(美元符号)或@(@符号)。

如果新密码与现有密码相同,则ALTER USER不会发出错误代码。
它设置SQLCODE = 0(成功完成)。

可以使用$SYSTEM.Security.ChangePassword()方法修改用户密码:

$SYSTEM.Security.ChangePassword(args)

权限

ALTER USER命令是特权操作。在嵌入式SQL中使用ALTER USER之前,必须以具有适当权限的用户身份登录。否则将导致SQLCODE-99错误(特权冲突)。使用$SYSTEM.Security.Login()方法分配具有适当权限的用户:

   DO $SYSTEM.Security.Login("_SYSTEM","SYS")&sql(      )

必须具有%Service_Login:Use权限才能调用$SYSTEM.Security.Login方法。

示例

下面的嵌入式SQL示例将用户yaoxin的密码从"temp_pw"修改为" 8888888":

ClassMethod AlterUser()
{Maind $SYSTEM.Security.Login("_SYSTEM","SYS")&sql(CREATE USER yaoxin IDENTIFY BY temp_pw)if SQLCODE=0 { w !,"创建用户" } else { w "创建用户错误SQLCODE=",SQLCODE,! }&sql(ALTER USER BILL IDENTIFY BY 8888888)if SQLCODE=0 { w !,"修改用户密码" } else { w "修改用户错误SQLCODE=",SQLCODE,! }q
Cleanups toggle = $RANDOM(2)if toggle = 0 { &sql(DROP USER Bill)if SQLCODE = 0 { w !,"删除用户" } else { w "删除用户错误SQLCODE=",SQLCODE }} else { w !,"无删除!"q }
}

第三章 SQL命令 ALTER USER相关推荐

  1. 第三十九章 SQL命令 DROP TRIGGER

    文章目录 第三十九章 SQL命令 DROP TRIGGER 大纲 参数 描述 FROM 子句 示例 第三十九章 SQL命令 DROP TRIGGER 删除触发器 大纲 DROP TRIGGER nam ...

  2. 第十六章 SQL命令 CREATE TABLE(三)

    文章目录 第十六章 SQL命令 CREATE TABLE(三) 字段数据约束 NULL和NOT NULL UNIQUE DEFAULT DEFAULT Keywords ON UPDATE Colla ...

  3. 第七十一章 SQL命令 SELECT(三)

    文章目录 第七十一章 SQL命令 SELECT(三) 列别名 字段列别名 Non-Field列别名 FROM子句 表的别名 Sharding Transparent to SELECT Queries ...

  4. 第六章 SQL命令 CREATE INDEX(一)

    文章目录 第六章 SQL命令 CREATE INDEX(一) 大纲 参数 描述 权限与锁 仅支持兼容性选项 索引名称 现有索引 表明 字段名称 嵌入对象中的字段(`%SerialObject`) 索引 ...

  5. 第四十七章 SQL命令 GRANT(一)

    文章目录 第四十七章 SQL命令 GRANT(一) 大纲 参数 描述 GRANT admin-privilege GRANT role GRANT object-privilege 对象所有者权限 第 ...

  6. 第十四章 SQL命令 CREATE TABLE(一)

    文章目录 第十四章 SQL命令 CREATE TABLE(一) 大纲 参数 描述 语法概述 SQL安全和权限 表名 表存在 第十四章 SQL命令 CREATE TABLE(一) 创建表 大纲 CREA ...

  7. 【学习笔记】数据库系统原理 第三章 SQL语言

    以下内容为参考课件和<数据库系统概论>(第5版,王珊等著)的个人整理,若有错误欢迎指出 第三章 SQL语言 文章目录 第三章 SQL语言 一.概述 二.数据查询功能 1.查询语句 2.连接 ...

  8. 第六十六章 SQL命令 REVOKE

    文章目录 第六十六章 SQL命令 REVOKE 大纲 参数 描述 撤销的角色 撤销对象权限 撤销对象所有者特权 撤销表级和列级特权 CASCADE 或 RESTRICT 对缓存查询的影响 IRIS S ...

  9. 第二十一章 SQL命令 CREATE TRIGGER(一)

    文章目录 第二十一章 SQL命令 CREATE TRIGGER(一) 大纲 参数 描述 权限和锁 定义触发器的其他方式 参数 trigname event ORDER REFERENCING acti ...

最新文章

  1. mNGS及古细菌DNA检测应用推荐:PCR去污染试剂盒
  2. 燃爆了!天猫联合天一广场搞事情,800万宁波人坐不住了
  3. 48万!百度推出全球最便宜RoboTaxi,赚钱能力2倍于人类网约车
  4. logback.xml配置
  5. 基于casperjs、resemble.js实现一个像素对比服务
  6. java 本地 mq_java rocketmq--消息的产生(普通消息)
  7. Java编写代理服务器(Burp拦截Demo)一
  8. java 实现真正的随机数_关于java:SecureRandom的Android实现是否产生真正的随机数?...
  9. Java线程中断机制-如何中断线程
  10. linux环境下配置虚拟主机域名
  11. RedHat yum安装配置命令详解
  12. 8.4完成服务(Completion Services)
  13. 游戏开发程序员求职面试指南
  14. 基于ffmpeg的h264播放器无法播放HI3516开发板保存的h264码流的问题
  15. 重新注册所有dll文件
  16. gif动态图批量加水印方法
  17. IT行业都有哪些职位,初学者(0基础,新人)该如何选择,才能够快速进入这个行业?... 1
  18. DTOJ3704 威士忌(whiskey)
  19. linux下使用ftp命令匿名登录
  20. Clickhouse 分析分布式表的各类指标

热门文章

  1. 文案排版(参考中文文案排版指北)
  2. 小写数字转大写金额php,php 金额小写数字转大写汉字
  3. Rust更适合经验较少的程序员?
  4. 一对一视频直播APP开发要点
  5. python3爬虫数据清洗与可视化实战pdf百度云_Python 3爬虫、数据清洗与可视化实战_PDF电子书...
  6. 高手修车都用示波器: 示波器是什么?如何选购?
  7. vue自适应多行文本
  8. 月星当空,月光洒落树梢透进窗户,白的苦楚,寥寂随之上心头
  9. anaconda无法安装最新版pip
  10. python自动测试相机_OpenCV-Python 相机校准 | 四十九