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

sp_locklogin

语法


sp_locklogin <login> | NULL | <wildcard_string> , "lock" | "unlock",
	[<except_login_name> | <except_role_name>][, <number_of_inactive_days>]

或:


sp_locklogin

参数

sp_locklogin

不使用任何参数时,将显示所有锁定的登录名。

<loginame>

是要被锁定或解锁的帐户的名称。

<wildcard_string>

是带有通配符的用于标识一组登录名的任意字符串。

NULL

锁定所有登录名(包括 sa_role)。

lock | unlock

指定是锁定还是解锁该帐户。

<except_login_name>

是从锁定登录名中被排除的登录名。

<except_role_name>

是从锁定角色中被排除的角色名。例如,某一角色中被排除的所有登录名。

<number_of_inactive_days>

是帐户处于非活动状态的天数,范围是 1 到 32,767。

示例

示例 1

锁定用户“charles”的登录帐户:


sp_locklogin charles, "lock"

示例 2

锁定除 sa_role 的登录名之外的所有登录名:


sp_locklogin NULL, "lock", sa_role

示例 3

显示所有锁定帐户的列表:


sp_locklogin

示例 4

锁定在过去 60 天内未进行鉴定的所有登录帐户:


sp_locklogin NULL, 'lock', NULL, 60

> 注意

> 如果 sp_passwordpolicy 选项“enable last login updates”设置为“0”,则此命令无效。

用法

使用 sp_locklogin 时,还存在一些其它注意事项:

  • 不使用任何参数时,sp_locklogin 将显示所有锁定的登录名。

  • 锁定/解锁登录名时会更新 syslogins 列 lockdate、locksuid 和 lockreason。

  • 使用 sp_locklogin 的条件包括:

    - 不允许任何通配符例外。

    - 不干扰现有功能。

    - 先针对登录名匹配指定的例外。如果不存在此类登录名,则针对角色检查例外。

    - 如果登录名的值为 NULL,则表示“所有”登录名。

    - 如果您指定的登录名或例外不存在,将显示一个错误。

    - 如果指定的要锁定的“有效集合”为空,则不会发生任何情况。

    - 如果例外为 NULL,(通过 login 参数)指定的登录名集合将被锁定。

    - 仅限高可用性故障切换 – 在 SAP ASE 15.0 之前的版本中,sp_locklogin 将通过检验远程高可用性服务器中是否存在登录名的 suid(服务器用户 ID)来确定该服务器中是否存在要锁定或解除锁定的登录名。

    - 在 SAP ASE 15.0 版中,sp_locklogin 既检查 suid 又检查登录名。

    - 如果指定除 lock 或 unlock 之外的任何词,则会显示错误。