From dd40d0a42a9f133d0514fa9a360215002d5c6df1 Mon Sep 17 00:00:00 2001 From: Antonio Sergio Rodrigues Figueiredo Date: Wed, 9 Sep 2026 16:30:36 -0300 Subject: [PATCH] =?UTF-8?q?Corrige=20docs/11:=20query=20de=20valida=C3=A7?= =?UTF-8?q?=C3=A3o=20abreviada=20causava=20ORA-00903?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- docs/11-v2-evolucao-schema.html | 34 +++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/docs/11-v2-evolucao-schema.html b/docs/11-v2-evolucao-schema.html index ec55bef..d3cfb6a 100644 --- a/docs/11-v2-evolucao-schema.html +++ b/docs/11-v2-evolucao-schema.html @@ -125,8 +125,38 @@ validação embutido — use o arquivo do repositório para rodar, não este res Checkpoint de validação -
SELECT table_name, /* ... */ status, colunas_novas_encontradas
-FROM ( /* ver script completo */ );
+  
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)