Update 30_users.sql

This commit is contained in:
Yacine31
2023-11-10 21:27:19 +01:00
parent d2af6ae320
commit 4daa73037b

View File

@@ -1,20 +1,42 @@
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 USERNAME, ACCOUNT_STATUS, PROFILE, DEFAULT_TABLESPACE DEF_TBS, TEMPORARY_TABLESPACE TMP_TBS, CREATED, PASSWORD_VERSIONS from dba_users order by created; -- SELECT /*+ NO_MERGE */
SELECT /*+ NO_MERGE */ -- x.username,
x.username, -- x.user_id,
x.user_id, -- x.account_status,
x.account_status, -- x.lock_date,
x.lock_date, -- x.expiry_date,
x.expiry_date, -- x.default_tablespace,
x.default_tablespace, -- x.temporary_tablespace,
x.temporary_tablespace, -- x.created,
x.created, -- x.profile, x.password_versions, x.password_change_date
x.profile, x.password_versions, x.password_change_date -- --,c.name con_name
--,c.name con_name -- FROM dba_users x
FROM dba_users x -- --LEFT OUTER JOIN v$containers c ON c.con_id = x.con_id
--LEFT OUTER JOIN v$containers c ON c.con_id = x.con_id -- ORDER BY x.username
ORDER BY x.username -- --,x.con_id;
--,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 exit