Files
Customer/AA/AAFM/aafm.sql
Jos Migo df107771a3 SMKA#90249 -- Einde van Heyday/Smurfit Kappa account
svn path=/Customer/trunk/; revision=70352
2025-09-17 16:42:39 +00:00

454 lines
13 KiB
SQL

-- Script containing customer specific configuration sql statements for aafm: Arcadis Aqumen Facility Management
-- (c) 2005-2007 Dijkoraad IT bv
-- $Revision$
-- $Id$
--
-- Support: +31 53 4800700
SET DEFINE OFF
SET ECHO ON
spool xaafm.lst
-- grants die nodig zijn om de persoonsgegeven uit de aa database te koppelen aan
-- de personen uit de andere accounts.
-- Daartoe is ooit een grant gedaan:
-- GRANT SELECT ON aait.aait_imp_perslid TO PUBLIC
CREATE OR REPLACE VIEW aafm_v_lcrap_fe_vs_key
(
account,
tijdstip,
fe_users,
key_users,
recent_login
)
AS
SELECT 'AAAH', r.tijdstip, r.fe_users, r.key_users, r.recent_login
FROM AAAH.FAC_V_LCRAP_FE_VS_KEY r
UNION ALL
SELECT 'AAAR', r.tijdstip, r.fe_users, r.key_users, r.recent_login
FROM AAAR.FAC_V_LCRAP_FE_VS_KEY r
UNION ALL
SELECT 'AADS', r.tijdstip, r.fe_users, r.key_users, r.recent_login
FROM AADS.FAC_V_LCRAP_FE_VS_KEY r
UNION ALL
SELECT 'AAES', r.tijdstip, r.fe_users, r.key_users, r.recent_login
FROM AAES.FAC_V_LCRAP_FE_VS_KEY r
UNION ALL
SELECT 'AAGN', r.tijdstip, r.fe_users, r.key_users, r.recent_login
FROM AAGN.FAC_V_LCRAP_FE_VS_KEY r
UNION ALL
SELECT 'AAIT', r.tijdstip, r.fe_users, r.key_users, r.recent_login
FROM AAIT.FAC_V_LCRAP_FE_VS_KEY r
UNION ALL
SELECT 'AASA', r.tijdstip, r.fe_users, r.key_users, r.recent_login
FROM AASA.FAC_V_LCRAP_FE_VS_KEY r
UNION ALL
SELECT 'ALLR', r.tijdstip, r.fe_users, r.key_users, r.recent_login
FROM ALLR.FAC_V_LCRAP_FE_VS_KEY r
UNION ALL
SELECT 'AQQA', r.tijdstip, r.fe_users, r.key_users, r.recent_login
FROM AQQA.FAC_V_LCRAP_FE_VS_KEY r
UNION ALL
SELECT 'CVGZ', r.tijdstip, r.fe_users, r.key_users, r.recent_login
FROM CVGZ.FAC_V_LCRAP_FE_VS_KEY r
UNION ALL
SELECT 'EXPO', r.tijdstip, r.fe_users, r.key_users, r.recent_login
FROM EXPO.FAC_V_LCRAP_FE_VS_KEY r
UNION ALL
SELECT 'INLO', r.tijdstip, r.fe_users, r.key_users, r.recent_login
FROM INLO.FAC_V_LCRAP_FE_VS_KEY r
UNION ALL
SELECT 'MENZ', r.tijdstip, r.fe_users, r.key_users, r.recent_login
FROM MENZ.FAC_V_LCRAP_FE_VS_KEY r
UNION ALL
SELECT 'NMMS', r.tijdstip, r.fe_users, r.key_users, r.recent_login
FROM NMMS.FAC_V_LCRAP_FE_VS_KEY r
UNION ALL
SELECT 'RABO', r.tijdstip, r.fe_users, r.key_users, r.recent_login
FROM RABO.FAC_V_LCRAP_FE_VS_KEY r
UNION ALL
SELECT 'REME', r.tijdstip, r.fe_users, r.key_users, r.recent_login
FROM REME.FAC_V_LCRAP_FE_VS_KEY r
UNION ALL
SELECT 'THHD', r.tijdstip, r.fe_users, r.key_users, r.recent_login
FROM THHD.FAC_V_LCRAP_FE_VS_KEY r
UNION ALL
SELECT 'BFNL', r.tijdstip, r.fe_users, r.key_users, r.recent_login
FROM BFNL.FAC_V_LCRAP_FE_VS_KEY r
;
CREATE OR REPLACE VIEW aafm_v_lcrap_key_stats
(
account,
prs_perslid_key,
prs_perslid_oslogin,
prs_perslid_oslogin2,
prs_perslid_nr,
prs_perslid_naam_full,
prs_afdeling_naam,
lev_write_cnt,
max_alg_write,
max_prs_write,
lev_read_cnt,
max_alg_read,
max_prs_read,
aut_groep_cnt
)
AS
SELECT 'AAAH',
r."PRS_PERSLID_KEY",
r."PRS_PERSLID_OSLOGIN",
r."PRS_PERSLID_OSLOGIN2",
r."PRS_PERSLID_NR",
r."PRS_PERSLID_NAAM_FULL",
r."PRS_AFDELING_NAAM",
r."LEV_WRITE_CNT",
r."MAX_ALG_WRITE",
r."MAX_PRS_WRITE",
r."LEV_READ_CNT",
r."MAX_ALG_READ",
r."MAX_PRS_READ",
r."AUT_GROEP_CNT"
FROM aaah.aaxx_v_lcrap_key_stats r
UNION ALL
SELECT 'AAAR',
r."PRS_PERSLID_KEY",
r."PRS_PERSLID_OSLOGIN",
r."PRS_PERSLID_OSLOGIN2",
r."PRS_PERSLID_NR",
r."PRS_PERSLID_NAAM_FULL",
r."PRS_AFDELING_NAAM",
r."LEV_WRITE_CNT",
r."MAX_ALG_WRITE",
r."MAX_PRS_WRITE",
r."LEV_READ_CNT",
r."MAX_ALG_READ",
r."MAX_PRS_READ",
r."AUT_GROEP_CNT"
FROM aaar.aaxx_v_lcrap_key_stats r
UNION ALL
SELECT 'AADS',
r."PRS_PERSLID_KEY",
r."PRS_PERSLID_OSLOGIN",
r."PRS_PERSLID_OSLOGIN2",
r."PRS_PERSLID_NR",
r."PRS_PERSLID_NAAM_FULL",
r."PRS_AFDELING_NAAM",
r."LEV_WRITE_CNT",
r."MAX_ALG_WRITE",
r."MAX_PRS_WRITE",
r."LEV_READ_CNT",
r."MAX_ALG_READ",
r."MAX_PRS_READ",
r."AUT_GROEP_CNT"
FROM aads.aaxx_v_lcrap_key_stats r
UNION ALL
SELECT 'AAES',
r."PRS_PERSLID_KEY",
r."PRS_PERSLID_OSLOGIN",
r."PRS_PERSLID_OSLOGIN2",
r."PRS_PERSLID_NR",
r."PRS_PERSLID_NAAM_FULL",
r."PRS_AFDELING_NAAM",
r."LEV_WRITE_CNT",
r."MAX_ALG_WRITE",
r."MAX_PRS_WRITE",
r."LEV_READ_CNT",
r."MAX_ALG_READ",
r."MAX_PRS_READ",
r."AUT_GROEP_CNT"
FROM aaes.aaxx_v_lcrap_key_stats r
UNION ALL
SELECT 'AAGN',
r."PRS_PERSLID_KEY",
r."PRS_PERSLID_OSLOGIN",
r."PRS_PERSLID_OSLOGIN2",
r."PRS_PERSLID_NR",
r."PRS_PERSLID_NAAM_FULL",
r."PRS_AFDELING_NAAM",
r."LEV_WRITE_CNT",
r."MAX_ALG_WRITE",
r."MAX_PRS_WRITE",
r."LEV_READ_CNT",
r."MAX_ALG_READ",
r."MAX_PRS_READ",
r."AUT_GROEP_CNT"
FROM aagn.aaxx_v_lcrap_key_stats r
UNION ALL
SELECT 'AAIT',
r."PRS_PERSLID_KEY",
r."PRS_PERSLID_OSLOGIN",
r."PRS_PERSLID_OSLOGIN2",
r."PRS_PERSLID_NR",
r."PRS_PERSLID_NAAM_FULL",
r."PRS_AFDELING_NAAM",
r."LEV_WRITE_CNT",
r."MAX_ALG_WRITE",
r."MAX_PRS_WRITE",
r."LEV_READ_CNT",
r."MAX_ALG_READ",
r."MAX_PRS_READ",
r."AUT_GROEP_CNT"
FROM aait.aaxx_v_lcrap_key_stats r
UNION ALL
SELECT 'AASA',
r."PRS_PERSLID_KEY",
r."PRS_PERSLID_OSLOGIN",
r."PRS_PERSLID_OSLOGIN2",
r."PRS_PERSLID_NR",
r."PRS_PERSLID_NAAM_FULL",
r."PRS_AFDELING_NAAM",
r."LEV_WRITE_CNT",
r."MAX_ALG_WRITE",
r."MAX_PRS_WRITE",
r."LEV_READ_CNT",
r."MAX_ALG_READ",
r."MAX_PRS_READ",
r."AUT_GROEP_CNT"
FROM aasa.aaxx_v_lcrap_key_stats r
UNION ALL
SELECT 'ALLR',
r."PRS_PERSLID_KEY",
r."PRS_PERSLID_OSLOGIN",
r."PRS_PERSLID_OSLOGIN2",
r."PRS_PERSLID_NR",
r."PRS_PERSLID_NAAM_FULL",
r."PRS_AFDELING_NAAM",
r."LEV_WRITE_CNT",
r."MAX_ALG_WRITE",
r."MAX_PRS_WRITE",
r."LEV_READ_CNT",
r."MAX_ALG_READ",
r."MAX_PRS_READ",
r."AUT_GROEP_CNT"
FROM allr.aaxx_v_lcrap_key_stats r
UNION ALL
SELECT 'AQQA',
r."PRS_PERSLID_KEY",
r."PRS_PERSLID_OSLOGIN",
r."PRS_PERSLID_OSLOGIN2",
r."PRS_PERSLID_NR",
r."PRS_PERSLID_NAAM_FULL",
r."PRS_AFDELING_NAAM",
r."LEV_WRITE_CNT",
r."MAX_ALG_WRITE",
r."MAX_PRS_WRITE",
r."LEV_READ_CNT",
r."MAX_ALG_READ",
r."MAX_PRS_READ",
r."AUT_GROEP_CNT"
FROM aqqa.aaxx_v_lcrap_key_stats r
UNION ALL
SELECT 'CVGZ',
r."PRS_PERSLID_KEY",
r."PRS_PERSLID_OSLOGIN",
r."PRS_PERSLID_OSLOGIN2",
r."PRS_PERSLID_NR",
r."PRS_PERSLID_NAAM_FULL",
r."PRS_AFDELING_NAAM",
r."LEV_WRITE_CNT",
r."MAX_ALG_WRITE",
r."MAX_PRS_WRITE",
r."LEV_READ_CNT",
r."MAX_ALG_READ",
r."MAX_PRS_READ",
r."AUT_GROEP_CNT"
FROM cvgz.aaxx_v_lcrap_key_stats r
UNION ALL
SELECT 'EXPO',
r."PRS_PERSLID_KEY",
r."PRS_PERSLID_OSLOGIN",
r."PRS_PERSLID_OSLOGIN2",
r."PRS_PERSLID_NR",
r."PRS_PERSLID_NAAM_FULL",
r."PRS_AFDELING_NAAM",
r."LEV_WRITE_CNT",
r."MAX_ALG_WRITE",
r."MAX_PRS_WRITE",
r."LEV_READ_CNT",
r."MAX_ALG_READ",
r."MAX_PRS_READ",
r."AUT_GROEP_CNT"
FROM expo.aaxx_v_lcrap_key_stats r
UNION ALL
SELECT 'INLO',
r."PRS_PERSLID_KEY",
r."PRS_PERSLID_OSLOGIN",
r."PRS_PERSLID_OSLOGIN2",
r."PRS_PERSLID_NR",
r."PRS_PERSLID_NAAM_FULL",
r."PRS_AFDELING_NAAM",
r."LEV_WRITE_CNT",
r."MAX_ALG_WRITE",
r."MAX_PRS_WRITE",
r."LEV_READ_CNT",
r."MAX_ALG_READ",
r."MAX_PRS_READ",
r."AUT_GROEP_CNT"
FROM inlo.aaxx_v_lcrap_key_stats r
UNION ALL
SELECT 'MENZ',
r."PRS_PERSLID_KEY",
r."PRS_PERSLID_OSLOGIN",
r."PRS_PERSLID_OSLOGIN2",
r."PRS_PERSLID_NR",
r."PRS_PERSLID_NAAM_FULL",
r."PRS_AFDELING_NAAM",
r."LEV_WRITE_CNT",
r."MAX_ALG_WRITE",
r."MAX_PRS_WRITE",
r."LEV_READ_CNT",
r."MAX_ALG_READ",
r."MAX_PRS_READ",
r."AUT_GROEP_CNT"
FROM menz.aaxx_v_lcrap_key_stats r
UNION ALL
SELECT 'NMMS',
r."PRS_PERSLID_KEY",
r."PRS_PERSLID_OSLOGIN",
r."PRS_PERSLID_OSLOGIN2",
r."PRS_PERSLID_NR",
r."PRS_PERSLID_NAAM_FULL",
r."PRS_AFDELING_NAAM",
r."LEV_WRITE_CNT",
r."MAX_ALG_WRITE",
r."MAX_PRS_WRITE",
r."LEV_READ_CNT",
r."MAX_ALG_READ",
r."MAX_PRS_READ",
r."AUT_GROEP_CNT"
FROM nmms.aaxx_v_lcrap_key_stats r
UNION ALL
SELECT 'RABO',
r."PRS_PERSLID_KEY",
r."PRS_PERSLID_OSLOGIN",
r."PRS_PERSLID_OSLOGIN2",
r."PRS_PERSLID_NR",
r."PRS_PERSLID_NAAM_FULL",
r."PRS_AFDELING_NAAM",
r."LEV_WRITE_CNT",
r."MAX_ALG_WRITE",
r."MAX_PRS_WRITE",
r."LEV_READ_CNT",
r."MAX_ALG_READ",
r."MAX_PRS_READ",
r."AUT_GROEP_CNT"
FROM rabo.aaxx_v_lcrap_key_stats r
UNION ALL
SELECT 'REME',
r."PRS_PERSLID_KEY",
r."PRS_PERSLID_OSLOGIN",
r."PRS_PERSLID_OSLOGIN2",
r."PRS_PERSLID_NR",
r."PRS_PERSLID_NAAM_FULL",
r."PRS_AFDELING_NAAM",
r."LEV_WRITE_CNT",
r."MAX_ALG_WRITE",
r."MAX_PRS_WRITE",
r."LEV_READ_CNT",
r."MAX_ALG_READ",
r."MAX_PRS_READ",
r."AUT_GROEP_CNT"
FROM reme.aaxx_v_lcrap_key_stats r
UNION ALL
SELECT 'THHD',
r."PRS_PERSLID_KEY",
r."PRS_PERSLID_OSLOGIN",
r."PRS_PERSLID_OSLOGIN2",
r."PRS_PERSLID_NR",
r."PRS_PERSLID_NAAM_FULL",
r."PRS_AFDELING_NAAM",
r."LEV_WRITE_CNT",
r."MAX_ALG_WRITE",
r."MAX_PRS_WRITE",
r."LEV_READ_CNT",
r."MAX_ALG_READ",
r."MAX_PRS_READ",
r."AUT_GROEP_CNT"
FROM thhd.aaxx_v_lcrap_key_stats r
UNION ALL
SELECT 'BFNL',
r."PRS_PERSLID_KEY",
r."PRS_PERSLID_OSLOGIN",
r."PRS_PERSLID_OSLOGIN2",
r."PRS_PERSLID_NR",
r."PRS_PERSLID_NAAM_FULL",
r."PRS_AFDELING_NAAM",
r."LEV_WRITE_CNT",
r."MAX_ALG_WRITE",
r."MAX_PRS_WRITE",
r."LEV_READ_CNT",
r."MAX_ALG_READ",
r."MAX_PRS_READ",
r."AUT_GROEP_CNT"
FROM bfnl.aaxx_v_lcrap_key_stats r
;
CREATE OR REPLACE VIEW aafm_v_it_key_users
(
account,
prs_perslid_naam_full,
accountsperuser
)
AS
SELECT 'AAIT' account,
a.prs_perslid_naam_full,
COUNT (a.prs_perslid_naam_full) accountsperuser
FROM aafm_v_lcrap_key_stats a, aait.aait_imp_perslid i
WHERE a.prs_perslid_nr = i.personeelsnummer
GROUP BY a.prs_perslid_naam_full;
CREATE OR REPLACE VIEW aafm_v_other_key_users
(
account,
prs_perslid_key,
prs_perslid_naam_full
)
AS
SELECT account, prs_perslid_key, prs_perslid_naam_full
FROM aafm_v_lcrap_key_stats a
WHERE NOT EXISTS
(SELECT prs_perslid_key
FROM aait.aait_imp_perslid i
WHERE a.prs_perslid_nr = i.personeelsnummer);
CREATE OR REPLACE VIEW aafm_v_user
(
account,
tijdstip,
fe_users,
key_users,
key_users_cor
)
AS
SELECT org.account,
TO_CHAR (tijdstip, 'dd-mm-yyyy hh24:mi'),
fe_users,
key_users,
nrofkeyusers key_users_cor
FROM ( SELECT account, COUNT (prs_perslid_key) nrofkeyusers
FROM aafm_v_other_key_users
GROUP BY account) cor, aafm_v_lcrap_fe_vs_key org
WHERE org.account = cor.account(+) AND org.account <> 'AAIT'
UNION ALL
SELECT 'AAIT',
TO_CHAR (SYSDATE, 'dd-mm-yyyy hh24:mi'),
TO_NUMBER(NULL),
TO_NUMBER(NULL),
nrofkeyusers key_users_cor
FROM ( SELECT account, COUNT (prs_perslid_naam_full) nrofkeyusers
FROM aafm_v_it_key_users
GROUP BY account);
-- AAFM heeft geen standaard FACILITOR packages
-- BEGIN adm.systrackscriptId('$Id$', 0); END;
/
COMMIT;
SPOOL OFF