您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_iqpassword 过程

更改用户口令。

注意 虽然 sp_iqpassword 仍支持向后兼容,但使用 ALTER USER 更改用户口令。

语法 1

call sp_iqpassword (‘’, ‘’ [, ‘’])

语法 2

sp_iqpassword ‘’, ‘’ [, ‘’]

参数

  • caller_password 您的口令。在您更改自己的口令时,该口令是您的旧口令。如果具有 CHANGE PASSWORD 系统特权的用户要更改其他用户的口令,则执行更改的用户所使用的口令为 caller_password。

  • new_password 用户的新口令或 的新口令。

  • user_name 口令被具有 CHANGE PASSWORD 系统特权的另一用户更改的用户的登录名。更改自己的口令时,请勿指定 user_name。

    特权

    您必须具有系统过程的 EXECUTE 特权。 设置自己的口令不需要具备其它系统特权。设置其他用户的口令需具备 CHANGE PASSWORD 系统特权。

    注释

    用户口令是一个标识符。任何用户均可使用 sp_iqpassword 来更改自己的口令。更改任何现有用户的口令需具备 CHANGE PASSWORD 系统特权。

    标识符的最大长度是 128 个字节。当以下任一条件成立时,标识符必须用双引号引起来或用中括号括起来:

  • 标识符包含空格。

  • 标识符的首字符不是字母字符(定义将在后面提供)。

  • 标识符包含保留字。

  • 标识符包含字母和数字以外的其它字符。 字母字符 包括字母表中的字母,以及下划线 (_)、at 符号 (@)、井号 (#) 和美元符号 ($)。数据库归类序列指出了哪些字符被视为字母字符或数字字符。

    示例

    将已登录用户的口令从 irk103 更改为 exP984:

    sp_iqpassword 'irk103', 'exP984'

    如果已登录用户具有 CHANGE PASSWORD 系统特权或该用户为用户 joe,将用户 joe 的口令从 eprr45 更改为 pdi032:

    call sp_iqpassword ('eprr45', 'pdi932', 'joe')