使用 ALTER USER 语句更改用户的一个或多个属性,包括密码、用户 ID 、代理组、管理权限和主目录、启用或禁用内部已经授权用户的账户或缺省的内部已授权的用户。
该语句是 SQL 语言的 ANSI/ISO 标准的扩展。
语法


用法
只有 DBSA 才能运行 ALTER USER 语句。在非 root 安装中,安装服务器的用户等同于DBSA ,除非该用户将 DBSA 权限委托给另一个用户。
必须在 CREATE USER 语句创建用户之前将 USERMAPPING 配置参数值设置为一个启用支持用户的值( ADMIN 或 BASIC),如此才能连接该数据库服务器 。
必须将 USERMAPPING 配置参数设置为 ADMIN 才能启用 AUTHORIZATION 子句。有关此不推荐使用语法的更多信息,请参阅 AUTHORIZATION 子句中 CREATE USER 语句( UNIX、
Linux) 的描述。
您还必须在 sysusers 数据库的 SYSUSERMAP 表中输入值以用合适的属性用户,以致于该用户的 SQL 语句可以正确工作。
如果用户使用可插入式身份验证 ( PAM)或单点登录( SSO)对用户进行身份验证,则用户可以使用代理用户属性连接 GBase 8s 。
如果用户使用可插入身份验证模块对用户进行身份验证,则用户可以使用代理用户属性连接GBase 8s 。
示例
Example 1: 用 UID 属性替换 USER 属性
以下示例将 bill 用户的 USER 属性替换为 UID 属性:
ALTER USER bill DROP USER, ADD UID 1360;
Example 2: 修改和添加属性
下列语句修改了用户 bill 的 UID 属性,将其添加到 DBSA 组,并添加主目录:
ALTER USER bill MODIFY UID 1361, ADD GROUP (dbsa), ADD HOME "/u/user1";
Example 3: 解锁账户并删除验证属性
以下语句解锁用户 bill 的账户并删除其 DBSSO 身份验证:
ALTER USER bill ACCOUNT UNLOCK DROP AUTHORIZATION (dbsso);
Example 4: 删除主目录
以下语句删除用户 bill 的主目录:
ALTER USER bill DROP HOME




