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>
|
<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>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user