Enkele fac_verify data aanscherpingen

svn path=/Website/branches/v2017.3/; revision=37618
This commit is contained in:
Jos Groot Lipman
2018-04-11 16:13:03 +00:00
parent 496361e21e
commit f72baf9a3d

View File

@@ -203,29 +203,33 @@ checker("Meta consistentie van de database, belangrijk om te controleren voor op
+ " AND precision < 12"
},
{ msg: "Vreemde tabelnamen die waarschijnlijk gedropped moeten worden",
sql: "SELECT *" +
" FROM user_objects" +
" WHERE SUBSTR (object_name, 1, 4) NOT IN ('ALG_', 'ADM_', 'AUT_', 'BGT_', 'BES_', 'BEZ_'," +
sql: "SELECT table_name, num_rows," +
" (SELECT SUM(bytes)/1024" +
" FROM user_extents" +
" WHERE segment_type = 'TABLE'" +
" AND segment_name = table_name) table_size_kb," +
" last_analyzed" +
" FROM user_tables" +
" WHERE SUBSTR (table_name, 1, 4) NOT IN ('ALG_', 'ADM_', 'AUT_', 'BGT_', 'BES_', 'BEZ_'," +
" 'CAD_', 'CNT_', 'CTR_', 'FAC_', 'FAQ_', 'FIN_'," +
" 'IMP_', 'INS_', 'KPI_', 'MAR_', 'MLD_', 'MRK_'," +
" 'MSG_', 'PRJ_', 'PRS_', 'RES_', 'WEB_')" +
" AND SUBSTR(object_name, 1, 5) NOT IN('PCHX_', 'CARE_', 'AAXX_')" +
" AND object_name NOT LIKE SUBSTR(USER, 1, 4) || '%'" +
" AND object_name NOT LIKE 'T_' || SUBSTR(USER, 1, 4) || '%'" +
" AND object_type = 'TABLE'" +
" ORDER BY object_name"
" AND SUBSTR(table_name, 1, 5) NOT IN('PCHX_', 'CARE_', 'AAXX_')" +
" AND SUBSTR(table_name, 1, 4) <> '{0}'".format(customerId) +
" AND SUBSTR(table_name, 1, 6) <> 'T_{0}'".format(customerId) +
" ORDER BY table_name"
},
{ msg: "Views niet gewijzigd met de laatste {0}.sql. Deze moeten waarschijnlijk gedropped worden of opgenomen in {0}.sql".format(customerId),
sql: "SELECT object_name, created, last_ddl_time," +
" (SELECT MAX (adm_tracking_date)" +
" FROM adm_tracking" +
" WHERE UPPER (adm_tracking_name) = SUBSTR(USER, 1, 4) || '.SQL') \"last {0}.sql\"".format(customerId) +
" WHERE UPPER (adm_tracking_name) = '{0}.SQL') \"last {0}.sql\"".format(customerId) +
" FROM user_objects" +
" WHERE object_type = 'VIEW'" + // 'CREATE OR REPPLACE PROCEDURE werkt ddl_time helaas niet bij lijkt het
" AND object_name LIKE SUBSTR(USER, 1, 4) || '%'" +
" WHERE object_type = 'VIEW'" + // 'CREATE OR REPLACE PROCEDURE werkt ddl_time helaas niet bij lijkt het
" AND SUBSTR(object_name, 1, 4) = '{0}'".format(customerId) +
" AND last_ddl_time < (SELECT MAX (adm_tracking_date)" +
" FROM adm_tracking" +
" WHERE UPPER (adm_tracking_name) = SUBSTR(USER, 1, 4) || '.SQL') -1"
" WHERE UPPER (adm_tracking_name) = '{0}.SQL') -1".format(customerId)
}];
return fnNoresults(noResults);
}