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:
2026-09-09 16:30:36 -03:00
parent e519811f80
commit dd40d0a42a

View File

@@ -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> <span class="code-label">Checkpoint de validação</span>
<button class="copy-btn" type="button">Copiar</button> <button class="copy-btn" type="button">Copiar</button>
</div> </div>
<pre><code class="lang-sql">SELECT table_name, /* ... */ status, colunas_novas_encontradas <pre><code class="lang-sql">SELECT
FROM ( /* ver script completo */ ); 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> -- Esperado: TB_26AI_TECH_V2 -> OK (23) | TB_26AI_TECH_CMDB -> OK (12)</code></pre>
</div> </div>