无用的用户和登录名怎么定义?多久没登录过的?
就是与数据库运行、维护等工作无关的登录名; 各个数据库下面无关的账户名。
@-狂奔的蜗牛-: 怎么判定他无关?
规则是什么??
就是与数据库运行、维护等工作无关的登录名; 各个数据库下面无关的账户名。
@-狂奔的蜗牛-: 你是指数据库账户吧。这个你直接查看数据库的属性,里面去找吧。sql语句,还真没这么查过。
select * from users where loginData<'yyyy-mm-dd'
这个是n久以前登录的用户,你的业务逻辑是通过活动情况来定义还是怎么?
是判断数据库的用户和登录名。
规则:
登录名:所有数据库的用户都没有使用到这个登录名,即无关登录名。(新建了登录名,但一直没有使用到)
用户:这个用户没有关联到登录名,即无关用户。(可能由于迁移会导致这样的问题,迁移到的数据库服务器没有这个登录名了)
@-狂奔的蜗牛-:
用admin系统权限登录查询
SELECT * FROM sys.database_principals 查数据库用户
SELECT * FROM sys.server_principals WHERE type_desc='SQL_LOGIN' 所有数据库的用户都没有使用到这个登录名,即无关登录名。(新建了登录名,但一直没有使用到) 用Create_date 和Modify_date判断咯