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。
锁定用户“charles”的登录帐户:
sp_locklogin charles, "lock"
锁定除 sa_role 的登录名之外的所有登录名:
sp_locklogin NULL, "lock", sa_role
显示所有锁定帐户的列表:
sp_locklogin
锁定在过去 60 天内未进行鉴定的所有登录帐户:
sp_locklogin NULL, 'lock', NULL, 60
> 注意
> 如果 sp_passwordpolicy 选项“enable last login updates”设置为“0”,则此命令无效。
使用 sp_locklogin 时,还存在一些其它注意事项:
- 不允许任何通配符例外。
- 不干扰现有功能。
- 先针对登录名匹配指定的例外。如果不存在此类登录名,则针对角色检查例外。
- 如果登录名的值为 NULL,则表示“所有”登录名。
- 如果您指定的登录名或例外不存在,将显示一个错误。
- 如果指定的要锁定的“有效集合”为空,则不会发生任何情况。
- 如果例外为 NULL,(通过 login 参数)指定的登录名集合将被锁定。
- 仅限高可用性故障切换 – 在 SAP ASE 15.0 之前的版本中,sp_locklogin 将通过检验远程高可用性服务器中是否存在登录名的 suid(服务器用户 ID)来确定该服务器中是否存在要锁定或解除锁定的登录名。
- 在 SAP ASE 15.0 版中,sp_locklogin 既检查 suid 又检查登录名。
- 如果指定除 lock 或 unlock 之外的任何词,则会显示错误。