我在 Oracle 数据库中有两个表:USERS和USERLOG
USERS包含所有系统用户详细信息(IDCOL、、、EMAIL等ISLOCKED)USERLOG是用户何时登录系统的日志(USERID,LOGIN(日期字段))
关键字段:USERS.IDCOL=USERLOG.USERID
删除的用户从 USERS 表中删除;因此,将有一些 IDUSERLOG与表不匹配USERS。
我想对用户列表做两件事:
锁定在过去 9 个月内未访问系统的所有用户(即他们的 ID 在过去 9 个月内没有出现
USERLOG,我猜这将使用类似:months_between( SYSDATE , USERLOG.LOGIN ) <= 9- 锁定在 中只有一个条目的任何用户,
USERLOG只要它不在上个月/30 天内(即创建帐户时)
要锁定用户,我需要将USERS.ISLOCKED列更新0为1
非常感谢