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