From 4daa73037b50026c4a832214544067651eb71fc3 Mon Sep 17 00:00:00 2001 From: Yacine31 Date: Fri, 10 Nov 2023 21:27:19 +0100 Subject: [PATCH] Update 30_users.sql --- sql/30_users.sql | 56 +++++++++++++++++++++++++++++++++--------------- 1 file changed, 39 insertions(+), 17 deletions(-) diff --git a/sql/30_users.sql b/sql/30_users.sql index 181fe68..4e221a2 100644 --- a/sql/30_users.sql +++ b/sql/30_users.sql @@ -1,20 +1,42 @@ prompt

Database Users

set pages 999 ALTER SESSION SET NLS_DATE_FORMAT ='YYYY/MM/DD HH24:MI'; --- select USERNAME, ACCOUNT_STATUS, PROFILE, DEFAULT_TABLESPACE DEF_TBS, TEMPORARY_TABLESPACE TMP_TBS, CREATED, PASSWORD_VERSIONS from dba_users order by created; -SELECT /*+ NO_MERGE */ - x.username, - x.user_id, - x.account_status, - x.lock_date, - x.expiry_date, - x.default_tablespace, - x.temporary_tablespace, - x.created, - x.profile, x.password_versions, x.password_change_date - --,c.name con_name - FROM dba_users x - --LEFT OUTER JOIN v$containers c ON c.con_id = x.con_id - ORDER BY x.username - --,x.con_id; -exit +-- SELECT /*+ NO_MERGE */ +-- x.username, +-- x.user_id, +-- x.account_status, +-- x.lock_date, +-- x.expiry_date, +-- x.default_tablespace, +-- x.temporary_tablespace, +-- x.created, +-- x.profile, x.password_versions, x.password_change_date +-- --,c.name con_name +-- FROM dba_users x +-- --LEFT OUTER JOIN v$containers c ON c.con_id = x.con_id +-- ORDER BY x.username +-- --,x.con_id; + +WITH version_query AS ( + SELECT SUBSTR(banner, INSTR(banner, '.') - 2, 2) AS oracle_version + FROM v$version + WHERE banner LIKE 'Oracle%' +) +SELECT + CASE + WHEN oracle_version = '19' THEN + -- Requête pour la version 19 + SELECT x.username, + x.password_versions, + x.password_change_date + FROM dba_users x ORDER BY x.username; + ELSE + -- Requête par défaut pour d'autres versions + SELECT x.username, + x.password_versions + FROM dba_users x ORDER BY x.username; + END + -- AS result +FROM version_query; + +exit \ No newline at end of file