我在 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
非常感谢