Oracle データベースに 2 つのテーブルがありますUSERS。USERLOG
USERSすべてのシステム ユーザーの詳細が含まれます (IDCOL、EMAIL、ISLOCKEDなど)。USERLOGユーザーがシステムにログオンしたときのログです (USERID,LOGIN(日付フィールド))
キー フィールド: USERS.IDCOL=USERLOG.USERID
削除されたユーザーは、USERS テーブルから削除されます。USERLOGしたがって、テーブルに一致しないID がいくつか存在しUSERSます。
ユーザーリストに対して次の 2 つのことを行います。
過去 9 か月間システムにアクセスしていないユーザーをロックします (つまり、過去 9 か月間に ID が表示されない
USERLOG場合、次のようなものを使用すると思います。months_between( SYSDATE , USERLOG.LOGIN ) <= 9USERLOG過去 1 か月または 30 日以内 (つまり、アカウントが作成されたとき) にエントリが 1 つしかないユーザーをロックします。
ユーザーをロックするには、USERS.ISLOCKED列0を更新する必要があります1
どうもありがとう