Verificare la struttura del DB
[se non leggi bene l'articolo vai sul blog http://vincenzomiccolis.blogspot.it/ o sulla versione mobile http://bit.ly/AeHvgL]
Per gestire la manutenzione di un prodotto software, può essere utile disporre di script SQL che possano in un solo momento verificare la struttura del DB. Verificare per esempio che la versione in linea presenti:
- la TABELLA_1 concepita per gestire una nuova funzionalità;
- la VISTA_1 predisposta per aggregare con più semplicità i dati da offrire per una integrazione con un software di terze parti;
- l'INDICE_1 utilizzato per rendere più performante una stampa;
Tabelle, viste ed indici sono oggetti database e possono essere quindi identificati nelle rispettive tabelle.
(continua sotto)
promo
[se non leggi bene l'articolo vai sul blog http://vincenzomiccolis.blogspot.it/ o sulla versione mobile http://bit.ly/AeHvgL]
Per gestire la manutenzione di un prodotto software, può essere utile disporre di script SQL che possano in un solo momento verificare la struttura del DB. Verificare per esempio che la versione in linea presenti:
- la TABELLA_1 concepita per gestire una nuova funzionalità;
- la VISTA_1 predisposta per aggregare con più semplicità i dati da offrire per una integrazione con un software di terze parti;
- l'INDICE_1 utilizzato per rendere più performante una stampa;
Tabelle, viste ed indici sono oggetti database e possono essere quindi identificati nelle rispettive tabelle.
(continua sotto)
Per verificare la presenza della tabella (vedi oracle - Using SQL query to determine if a table exists - Stack Overflow EN) è utile lo script seguente:
select count(*)
from all_objects
where object_type in ('TABLE')
and upper(object_name) = 'TABELLA_1';
Mentre per verificare la presenza della vista...:
select count(*)
from all_objects
where object_type in ('VIEW')
and upper(object_name) = 'VISTA_1';
(continua sotto)
Allo stesso modo è possibile verificare l'esistenza di un indice (vedi Oracle System Queries for Getting Tables, Schemas, Views, Indexes, Packages, Procedures, and Triggers EN):
select count(*)
from all_indexes
where upper(index_name) = 'INDICE_1';
Alla prossima!
select count(*)
from all_objects
where object_type in ('TABLE')
and upper(object_name) = 'TABELLA_1';
Mentre per verificare la presenza della vista...:
select count(*)
from all_objects
where object_type in ('VIEW')
and upper(object_name) = 'VISTA_1';
(continua sotto)
promo
select count(*)
from all_indexes
where upper(index_name) = 'INDICE_1';
Alla prossima!
Se il post ti piace condividilo su Facebook
Tieni d'occhio questo post e i suoi commenti: iscriviti nella parte destra del blog.
Per qualsiasi dubbio, critica, segnalazione scrivimi a vm_tempbox-perparlarediweb[at]yahoo.it
Visita la mia pagina su Facebook e diventa fan. Segui @vincentmiccolis su Twitter dove oltre ai link agli articoli del blog condivido i link delle mie letture in tempo reale.
Istalla la toolbar del blog... è gratis!
Leggi anche:
Oracle - Come rilevare la versione del db di destinazione
Oracle - è possibile rinominare un campo?
Oracle - GRANT e REVOKE su tabelle
Oracle - Cercare testo in colonne CLOB
Oracle - Estrarre l'anno da una data con EXTRACT()
Oracle - char e byte nella dichiarazione di una colonna varchar2
Oracle - Verificare la qualità di un BLOB in una tabella
Oracle - Rinominare una tabella
Oracle - Limitazioni per l'utilizzo delle sequence
Oracle - Translate - Ripulire testo da caratteri non visibili
Oracle - esiste una funzione IS NUMERIC in SQL+ ?
Oracle - Come rilevare la versione del db di destinazione
Oracle - è possibile rinominare un campo?
Oracle - GRANT e REVOKE su tabelle
Oracle - Cercare testo in colonne CLOB
Oracle - Estrarre l'anno da una data con EXTRACT()
Oracle - char e byte nella dichiarazione di una colonna varchar2
Oracle - Verificare la qualità di un BLOB in una tabella
Oracle - Rinominare una tabella
Oracle - Limitazioni per l'utilizzo delle sequence
Oracle - Translate - Ripulire testo da caratteri non visibili
Oracle - esiste una funzione IS NUMERIC in SQL+ ?
oracle - Using SQL query to determine if a table exists - Stack Overflow EN
Oracle System Queries for Getting Tables, Schemas, Views, Indexes, Packages, Procedures, and Triggers EN
Oracle: Libri
stackoverflow.com/ EN
razorsql.com/ EN
amazon.it/
Top5 post della settimana:
(continua sotto)
promo
DISCLAIMER: Il contenuto dei miei articoli è reso disponibile così com'è. Per Parlare di Web non offre alcuna garanzia sui contenuti che sono forniti a solo scopo di intrattenimento e/o didattico con l'obiettivo di fare da spunto di riflessione per il lettore proponendo idee, concetti e recensioni di prodotti e servizi tecnologici. Il blog Per Parlare di Web non si assume alcuna responsabilità per ogni conseguenza dannosa che possa risultare al lettore dall'adozione di indicazioni descritte nei nostri articoli e nelle nostre guide hardware e software.
Nessun commento:
Posta un commento
Nel rispetto della normativa sul trattamento dei dati personali (GDPR n. 679/2016) puoi scegliere di commentare questo post usando il tuo account Google, oppure avvalerti delle opzioni Anonimo o Nome/URL disponibili dal menù a tendina in questo form. In ogni caso, nessuno dei tuoi dati personali verrà usato dall'amministratore di questo blog né venduto a terzi. Per tutelare la sicurezza dei lettori i commenti postati dagli utenti che contengano link cliccabili saranno cancellati. Spunta Inviami notifiche per continuare a seguire i commenti del post.
Potrebbe interessarti...
Ultimo articolo pubblicato:
Netflix per 12 mesi a 2 euro - È una TRUFFA!
Ideale per la scuola media! ad
Lenovo Tab M10 FHD Plus (2nd Gen) Tablet - Display 10.3" FHD (MediaTek Helio P22T,Storage 64GB Espandibile fino ad 1TB,RAM 4GB,WiFi+Bluetooth,4G LTE,2 Speaker,Android 9 Pie) Grigio – Esclusiva Amazon