Corrige docs/11: query de validação abreviada causava ORA-00903
O capítulo 11 mostrava a query de checkpoint com placeholders '/* ... */' só ilustrativos, mas com botão 'Copiar' ao lado — usuário copiou e rodou direto, e 'FROM (/* ver script completo */)' virou subquery vazia (ORA-00903 invalid table name). Substitui pela query real e completa, idêntica à de sql/03_v2_ddl_schema_evolution.sql. Os ALTER TABLE em si rodaram OK, não foi um problema do DDL. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -125,8 +125,38 @@ validação embutido — use o arquivo do repositório para rodar, não este res
|
||||
<span class="code-label">Checkpoint de validação</span>
|
||||
<button class="copy-btn" type="button">Copiar</button>
|
||||
</div>
|
||||
<pre><code class="lang-sql">SELECT table_name, /* ... */ status, colunas_novas_encontradas
|
||||
FROM ( /* ver script completo */ );
|
||||
<pre><code class="lang-sql">SELECT
|
||||
table_name,
|
||||
CASE
|
||||
WHEN table_name = 'TB_26AI_TECH_V2' AND col_count = 23 THEN 'OK'
|
||||
WHEN table_name = 'TB_26AI_TECH_CMDB' AND col_count = 12 THEN 'OK'
|
||||
ELSE 'DIVERGENTE - confira manualmente'
|
||||
END AS status,
|
||||
col_count AS colunas_novas_encontradas
|
||||
FROM (
|
||||
SELECT table_name, COUNT(*) AS col_count
|
||||
FROM user_tab_columns
|
||||
WHERE table_name = 'TB_26AI_TECH_V2'
|
||||
AND column_name IN (
|
||||
'DEFINITION_CVE','DEFINITION_DESCRIPTION','DEFINITION_SOLUTION','DEFINITION_SYNOPSIS',
|
||||
'SOFTWARE_VULNS','DEFINITION_CVSS3_BASE_SCORE','DEFINITION_CVSS3_BASE_VECTOR',
|
||||
'DEFINITION_CPE','DEFINITION_EPSS_SCORE','CISA_KEV_FLAG','EXPLOITED_BY_MALWARE_FLAG',
|
||||
'EXPLOITED_BY_NESSUS_FLAG','PORT','ASSET_OPERATING_SYSTEM','LAST_FIXED','TIME_TO_FIX',
|
||||
'VULN_SLA_DATE','PATCH_PUBLISHED','VULNERABILITY_PUBLISHED','SOURCE_SCAN','SCAN_ID',
|
||||
'SCAN_TARGET','RAW_JSON'
|
||||
)
|
||||
GROUP BY table_name
|
||||
UNION ALL
|
||||
SELECT table_name, COUNT(*)
|
||||
FROM user_tab_columns
|
||||
WHERE table_name = 'TB_26AI_TECH_CMDB'
|
||||
AND column_name IN (
|
||||
'INSTALL_STATUS','LIFE_CYCLE_STAGE_STATUS','ASSIGNED_TO','ATTESTATION_SCORE',
|
||||
'ATTESTATION_STATUS','ATTESTED_FLAG','ATTESTED_BY','U_FIM_DO_SUPORTE','LOCATION',
|
||||
'ASSET_TAG','U_SERVER_ROLE','RAW_JSON'
|
||||
)
|
||||
GROUP BY table_name
|
||||
);
|
||||
-- Esperado: TB_26AI_TECH_V2 -> OK (23) | TB_26AI_TECH_CMDB -> OK (12)</code></pre>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user