Oracle 12cで指定ユーザーのパスワード有効期限を確認
環境
Oracle 12.2.0.1.0
書式
SELECT 別名1.USERNAME .別名2.LIMIT
FROM DBA_USERS 別名1
INNER JOIN DBA_PROFILES 別名2
ON 別名1.PROFILE = 別名2.PROFILE
AND 別名2.RESOURCE_NAME = 'PASSWORD_LIFE_TIME'
SELECT 別名1.USERNAME .別名2.LIMIT
FROM DBA_USERS 別名1
INNER JOIN DBA_PROFILES 別名2
ON 別名1.PROFILE = 別名2.PROFILE
AND 別名2.RESOURCE_NAME = 'PASSWORD_LIFE_TIME'
SELECT 別名1.USERNAME .別名2.LIMIT FROM DBA_USERS 別名1 INNER JOIN DBA_PROFILES 別名2 ON 別名1.PROFILE = 別名2.PROFILE AND 別名2.RESOURCE_NAME = 'PASSWORD_LIFE_TIME'
使用例
SELECT
DU.USERNAME
, DP.LIMIT
, DEFAULT_TABLESPACE
, TEMPORARY_TABLESPACE
FROM
DBA_USERS DU
INNER JOIN DBA_PROFILES DP
ON DU.PROFILE = DP.PROFILE
AND DP.RESOURCE_NAME = 'PASSWORD_LIFE_TIME'
WHERE
DU.USERNAME = 'CFT';
SELECT
DU.USERNAME
, DP.LIMIT
, DEFAULT_TABLESPACE
, TEMPORARY_TABLESPACE
FROM
DBA_USERS DU
INNER JOIN DBA_PROFILES DP
ON DU.PROFILE = DP.PROFILE
AND DP.RESOURCE_NAME = 'PASSWORD_LIFE_TIME'
WHERE
DU.USERNAME = 'CFT';
SELECT DU.USERNAME , DP.LIMIT , DEFAULT_TABLESPACE , TEMPORARY_TABLESPACE FROM DBA_USERS DU INNER JOIN DBA_PROFILES DP ON DU.PROFILE = DP.PROFILE AND DP.RESOURCE_NAME = 'PASSWORD_LIFE_TIME' WHERE DU.USERNAME = 'CFT';
実行結果
USERNAME LIMIT DEFAULT_TABLESPACE TEMPORARY_TABLESPACE
CFT UNLIMITED CFT_DAT CFT_TMP
USERNAME LIMIT DEFAULT_TABLESPACE TEMPORARY_TABLESPACE
CFT UNLIMITED CFT_DAT CFT_TMP
USERNAME LIMIT DEFAULT_TABLESPACE TEMPORARY_TABLESPACE CFT UNLIMITED CFT_DAT CFT_TMP