第三章 SQL命令 ALTER USER
文章目录
- 第三章 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 BY
和IDENTIFIED BY
关键字是同义词。
user-name
必须是已存在的用户。
指定一个不存在的用户将生成一个带有%msg
的SQLCODE -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相关推荐
- 第三十九章 SQL命令 DROP TRIGGER
文章目录 第三十九章 SQL命令 DROP TRIGGER 大纲 参数 描述 FROM 子句 示例 第三十九章 SQL命令 DROP TRIGGER 删除触发器 大纲 DROP TRIGGER nam ...
- 第十六章 SQL命令 CREATE TABLE(三)
文章目录 第十六章 SQL命令 CREATE TABLE(三) 字段数据约束 NULL和NOT NULL UNIQUE DEFAULT DEFAULT Keywords ON UPDATE Colla ...
- 第七十一章 SQL命令 SELECT(三)
文章目录 第七十一章 SQL命令 SELECT(三) 列别名 字段列别名 Non-Field列别名 FROM子句 表的别名 Sharding Transparent to SELECT Queries ...
- 第六章 SQL命令 CREATE INDEX(一)
文章目录 第六章 SQL命令 CREATE INDEX(一) 大纲 参数 描述 权限与锁 仅支持兼容性选项 索引名称 现有索引 表明 字段名称 嵌入对象中的字段(`%SerialObject`) 索引 ...
- 第四十七章 SQL命令 GRANT(一)
文章目录 第四十七章 SQL命令 GRANT(一) 大纲 参数 描述 GRANT admin-privilege GRANT role GRANT object-privilege 对象所有者权限 第 ...
- 第十四章 SQL命令 CREATE TABLE(一)
文章目录 第十四章 SQL命令 CREATE TABLE(一) 大纲 参数 描述 语法概述 SQL安全和权限 表名 表存在 第十四章 SQL命令 CREATE TABLE(一) 创建表 大纲 CREA ...
- 【学习笔记】数据库系统原理 第三章 SQL语言
以下内容为参考课件和<数据库系统概论>(第5版,王珊等著)的个人整理,若有错误欢迎指出 第三章 SQL语言 文章目录 第三章 SQL语言 一.概述 二.数据查询功能 1.查询语句 2.连接 ...
- 第六十六章 SQL命令 REVOKE
文章目录 第六十六章 SQL命令 REVOKE 大纲 参数 描述 撤销的角色 撤销对象权限 撤销对象所有者特权 撤销表级和列级特权 CASCADE 或 RESTRICT 对缓存查询的影响 IRIS S ...
- 第二十一章 SQL命令 CREATE TRIGGER(一)
文章目录 第二十一章 SQL命令 CREATE TRIGGER(一) 大纲 参数 描述 权限和锁 定义触发器的其他方式 参数 trigname event ORDER REFERENCING acti ...
最新文章
- mNGS及古细菌DNA检测应用推荐:PCR去污染试剂盒
- 燃爆了!天猫联合天一广场搞事情,800万宁波人坐不住了
- 48万!百度推出全球最便宜RoboTaxi,赚钱能力2倍于人类网约车
- logback.xml配置
- 基于casperjs、resemble.js实现一个像素对比服务
- java 本地 mq_java rocketmq--消息的产生(普通消息)
- Java编写代理服务器(Burp拦截Demo)一
- java 实现真正的随机数_关于java:SecureRandom的Android实现是否产生真正的随机数?...
- Java线程中断机制-如何中断线程
- linux环境下配置虚拟主机域名
- RedHat yum安装配置命令详解
- 8.4完成服务(Completion Services)
- 游戏开发程序员求职面试指南
- 基于ffmpeg的h264播放器无法播放HI3516开发板保存的h264码流的问题
- 重新注册所有dll文件
- gif动态图批量加水印方法
- IT行业都有哪些职位,初学者(0基础,新人)该如何选择,才能够快速进入这个行业?... 1
- DTOJ3704 威士忌(whiskey)
- linux下使用ftp命令匿名登录
- Clickhouse 分析分布式表的各类指标
热门文章
- 文案排版(参考中文文案排版指北)
- 小写数字转大写金额php,php 金额小写数字转大写汉字
- Rust更适合经验较少的程序员?
- 一对一视频直播APP开发要点
- python3爬虫数据清洗与可视化实战pdf百度云_Python 3爬虫、数据清洗与可视化实战_PDF电子书...
- 高手修车都用示波器: 示波器是什么?如何选购?
- vue自适应多行文本
- 月星当空,月光洒落树梢透进窗户,白的苦楚,寥寂随之上心头
- anaconda无法安装最新版pip
- python自动测试相机_OpenCV-Python 相机校准 | 四十九