首页 > 数据库 >HANA SQL:ALTER USER

HANA SQL:ALTER USER

时间:2023-05-27 16:23:06浏览次数:37  
标签:HANA 用户 数据库 密码 USER PASSWORD ALTER

ALTER USER

语法: ALTER USER <USER_NAME> <ALTER_USER_OPTION>

描述:ALTER USER语句用于修改数据库用户。<USER_NAME>必须制定一个现有的数据库用户。每个用户可以为自己执行ALTER USER。但并非所有<ALTER_USER_OPTION>可以由用户自己制定。对于<ALTER_USER_OPTION>其他用户,只有拥有系统权限USER ADMIN权限的用户可以执行ALTER USER。

使用PASSWORD创建的用户不能修改为EXTERNALLY,反之亦然,但是他们的或者<external_identity>是可以修改的。

你可以使用此命令更改用户密码。但是密码的修改必须遵循当前数据库定义的规则,包括最小密码长度和定义的字符类型(大写、小写、数字、特殊字符)必须是密码的一部分。用户根据制定数据库实例定义的策略,必须定期更换密码,或者由首次连接到数据库实例的用户,自己更改密码。

<user_parameter_option>可以用来设置、修改或者清除用户参数CLIENT.
<set_user_parameter>用来为数据库中的用户设置参数CLIENT.
当使用报表时,该用户参数CLIENT可以用于限制用户<user_name>访问有关特定客户端的信息。<user_parameter_option>不能由用户制定。

如果在成功连接(正确的用户/密码组合)前,达到参数MAXIMUM_INVALID_CONNECT_ATTEMPTS定义的错误次数,用户将允许重新连接前,被锁定几分钟。拥有系统权限USER ADMIN的用户或者用户自己,可以使用命令:

ALTER USER <user_name> RESET CONNECT ATTEMPTS

可以删除已发生的无效连接尝试的信息。

拥有系统权限USER ADMIN的用户可以使用命令:

ALTER USER <user_name> DISABLE PASSWORD LIFETIME

排除用户<user_name>的所有密码生命周期检查。这个操作只为技术用户使用,而非正常的数据库用户。

拥有系统权限USER ADMIN的用户可以使用:

ALTER USER <user_name> FORCE PASSWORD CHANGE

强制用户<user_name>在下次连接后立即修改密码,然后才可以工作,可以在创建用户时,关闭强制密码修改:

CREATE USER <user_name> PASSWORD <password> no force_first_password_change

用户账号的锁定和解锁

ALTER USER <user_name> DEACTIVATE USER NOW;   关闭/锁定用户<user_name>

ALTER USER <user_name> ACTIVATE USER NOW;   重新激活/解锁用户<user_name>   或者

ALTER USER <user_name> PASSWORD <password>  重设用户密码

密码的配置参数,可以查看监控视图M_PASSWORD_POLICY,这些参数存储在indexserver.ini,'password policy'中,系统和监控视图:

USERS: 显示所有用户、用户的创建者、创建时间和当前状态的信息。
USER_PARAMETERS: 显示定义的user_parameters,目前只提供CLIENT
INVALID_CONNECT_ATTEMPTS: 显示每个用户无效连接的尝试次数。
LAST_USERD_PASSWORDS: 显示用户上次密码修改日期。

标签:HANA,用户,数据库,密码,USER,PASSWORD,ALTER
From: https://www.cnblogs.com/linuxk/p/17436894.html

相关文章

  • 【Shell】Display the ddl for all users in Oracle DB with bash script
     脚本说明:1、普遍用于使用expdp/impdp数据泵进行的数据(全库或者特定schemas)迁移2、适用于无PDB的Oracle环境3、适用于RAC,SI,ADG以及多实例的环境 使用方法:创建脚本为 display_all_users_ddl.sh然后将正文内容贴入并保存,然后执行bash display_all_users_ddl.sh......
  • 创建HANA的CDS视图
    有一个需求是对费用凭证的费用那行也要显示供应商。最终建立一个自定义表zfi036_xt 记录对应的供应商,再建一个CDS视图ZBSEG替换BSEG表 在HANA里   @AbapCatalog.sqlViewName:'ZBSEG'@AbapCatalog.compiler.compareFilter:[email protected]:tr......
  • 创建及使用一个SqlServer的用户自定义表类型(User-Defined Table Type)
    创建一个用户自定义表类型(User-DefinedTableType)CREATETYPE[dbo].[MyTypeName]ASTABLE( [Field1][nvarchar](50)NOTNULL, [Field2][nvarchar](100)NULL, [Field3][nvarchar](50)NULL, [Field4][nvarchar](20)NULL, [Field5][nvarchar](20)NULL)GO直接......
  • Mysql:低版本的mysql,5.7-,不知道root密码,如何控制(增、删、改、查)mysql.user:变相跳过mysq
    可以通过直接在mysqld的服务器上,通过os层的文件操作+为mysqld进程发送sighup(-1)信号实现。原理:低版本的mysql,5.7-,其用户账号是通过mysql系统库下的user系统表来控制的;而,mysql.user表是myisam引擎表;所以,我们只要将user.frm\user.MYD\user.MYI这3个相关数据表文件,在o......
  • user
    .htaccesshttpd-conf是Apache的系统配置文件,一个全局的配置文件,对整个web服务起作用;而.htaccess也是Apache的配置文件,不过相当于一个局部配置文件,只对该文件所在目录下的文件起作用。实例在绕过文件上传的限制中,通常在Apache全局配置文件httpd.conf中有这样一条配......
  • [React Typescript] useRef with HTML Elements
    Reactsetthereftonullinruntime.Itisalimitationnowforreact.import{useRef}from'react';exportconstComponent=()=>{constref=useRef<HTMLDivElement>(null);return<divref={ref}/>;}; ......
  • MYSQL设置密码时显示Failed! Error: SET PASSWORD has no significance for user 'roo
    ​ 用这个命令进入mysqlsudomysql在sql命令行输入以下命令回车,你就可以把密码改成mynewpasswordALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordby'mynewpassword';exit回到终端命令行,输入:sudomysql_secure_installation输入刚才的......
  • MYSQL设置密码时显示Failed! Error: SET PASSWORD has no significance for user 'roo
    ​ 用这个命令进入mysqlsudomysql在sql命令行输入以下命令回车,你就可以把密码改成mynewpasswordALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordby'mynewpassword';exit回到终端命令行,输入:sudomysql_secure_installation输入刚才的......
  • java.sql.SQLException: Access denied for user 'root'@'localhost' (using password
    org.apache.ibatis.exceptions.PersistenceException:###Errorqueryingdatabase.Cause:java.sql.SQLException:Accessdeniedforuser'root'@'localhost'(usingpassword:YES)###Theerrormayexistincom/itheima/mapper/BrandMapper.j......
  • django——继承默认User模型进行自定义
    自定义用户模型在Django中非常常见。下面是一个简单的示例,演示如何扩展Django默认的User模型,以添加自定义字段和方法:python复制代码fromdjango.contrib.auth.modelsimportAbstractUserfromdjango.dbimportmodelsclassCustomUser(AbstractUser):#添加自定......