Update 30_users.sql

This commit is contained in:
Yacine31
2023-11-10 22:22:58 +01:00
parent 4daa73037b
commit f59a78c1d6

View File

@@ -1,42 +1,19 @@
prompt <h2>Database Users </h2> prompt <h2>Database Users </h2>
set pages 999 set pages 999
ALTER SESSION SET NLS_DATE_FORMAT ='YYYY/MM/DD HH24:MI'; ALTER SESSION SET NLS_DATE_FORMAT ='YYYY/MM/DD HH24:MI';
-- 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 SELECT
CASE x.username,
WHEN oracle_version = '19' THEN x.user_id,
-- Requête pour la version 19 x.account_status,
SELECT x.username, x.lock_date,
x.password_versions, x.expiry_date,
x.password_change_date x.default_tablespace,
FROM dba_users x ORDER BY x.username; x.temporary_tablespace,
ELSE x.created,
-- Requête par défaut pour d'autres versions x.profile,
SELECT x.username, x.password_versions
x.password_versions FROM dba_users x
FROM dba_users x ORDER BY x.username; ORDER BY x.username
END ;
-- AS result
FROM version_query;
exit exit