我想在SQL Server中解锁一个账户。在解锁之前,我需要检查该账户是否已被锁定。
只有当账户被锁定时,我才想要进行解锁操作。
是否有任何SQL查询或存储过程可以获取SQL用户的“锁定”状态?
我想在SQL Server中解锁一个账户。在解锁之前,我需要检查该账户是否已被锁定。
只有当账户被锁定时,我才想要进行解锁操作。
是否有任何SQL查询或存储过程可以获取SQL用户的“锁定”状态?
代表Alex K.发布回答:
SELECT LOGINPROPERTY('loginname', 'IsLocked')
这段代码的作用是查询指定登录名的帐户是否被锁定。0(未锁定)
或1(已锁定)
。 - ManojRawatSELECT is_disabled from sys.server_principals WHERE name = @loginname
列出所有数据库中未锁定状态的登录信息(激活所有数据库上的所有登录)
SELECT name, is_disabled, LOGINPROPERTY(name, N'isLocked') as is_locked,
LOGINPROPERTY(name, N'LockoutTime') as LockoutTime into #tmp_is_disabled
FROM sys.sql_logins
WHERE LOGINPROPERTY(name, N'isLocked') = 0
select * from #tmp_is_disabled where is_disabled ='false'
关于
~~pektas~~