L'articolo "Utilizzo di database MySQL in Oracle JDeveloper" introdotto utilizzando JDeveloper con MySQL. Nell'articolo "Utilizzo di Oracle JDeveloper Worksheets", abbiamo discusso dell'utilizzo di SQL Worksheets in JDeveloper. Nell'articolo precedente, "Utilizzo degli snippet di Oracle JDeveloper con MySQL", abbiamo trattato l'utilizzo degli snippet SQL all'interno di Oracle JDeveloper. In questo articolo imparerai alcune delle altre funzionalità di JDeveloper che possono essere utilizzate con MySQL. Ciò include quanto segue:
- Utilizzare una tabella come modello
- Utilizzo di Visualizzatore oggetti
- Esplorazione dei database
- Esplorazione della cronologia SQL
- Confronto tra oggetti di database
- Generazione SQL
- Importazione/esportazione di una connessione
- Eliminazione di una connessione
- Riepilogo
Utilizzare una tabella come modello
Una tabella di database già creata può essere utilizzata come modello per creare un'altra tabella.
Per utilizzare una tabella come modello, fai clic con il pulsante destro del mouse sulla tabella (wlslog) in Database e seleziona Utilizza come modello , come mostrato nella Figura 1.
Figura 1: Usa come modello
Una Crea tabella viene visualizzata la finestra di dialogo, come mostrato nella Figura 2. Specificare un nuovo nome di tabella (wlslog2) e, facoltativamente, eliminare le colonne da non aggiungere alla nuova tabella. Quindi, fai clic su Copia colonne copiare colonne da altre tabelle; questo viene fatto per copiare le colonne non nella tabella wlslog ma in qualche altra tabella.
Figura 2: Crea tabella
In Copia colonne nella tabella wlslog2 , seleziona uno Schema e una Tabella e selezionare la/le colonna/e da aggiungere alla nuova tabella creata da un modello. Più colonne vengono selezionate con Maiusc . Fare clic su OK (vedi Figura 3).
Figura 3: Copia colonne nella tabella wlslog
Le colonne di altre tabelle vengono aggiunte alla definizione della tabella wlslog2. Fare clic su OK in Crea tabella, come mostrato nella Figura 4.
Figura 4: Creazione di una tabella da un modello
Fai clic su Aggiorna sulle Tabelle, come mostrato nella Figura 5.
Figura 5: Aggiorna
La nuova tabella wlslog2 viene elencata (vedi Figura 6).
Figura 6: Nuova tabella wlslog2
Viene copiato solo il DDL della tabella, non i dati della tabella. Fare clic con il pulsante destro del mouse sulla tabella wlslog2 e selezionare Apri visualizzatore oggetti , come mostrato nella Figura 7.
Figura 7: Apri Visualizzatore oggetti
Vengono visualizzate le colonne nella tabella wlslog2, come mostrato nella Figura 8.
Figura 8: Colonne nella tabella wlslog2
Eseguire una query SQL sulla tabella creata utilizzando la tabella wlslog come modello. Nessun dato viene elencato (vedi Figura 9).
Figura 9: I dati della tabella non vengono copiati
Utilizzo del Visualizzatore oggetti
JDeveloper fornisce un visualizzatore di oggetti per visualizzare i dettagli di un oggetto. Le preferenze per il Visualizzatore oggetti possono essere impostate in Preferenze , come mostrato nella Figura 10.
Figura 10: Preferenze Visualizzatore oggetti
Per aprire il Visualizzatore oggetti per una tabella, fai clic con il pulsante destro del mouse sulla tabella e seleziona Apri visualizzatore oggetti , come menzionato prima. Apri il Visualizzatore oggetti per la tabella wlslog, come mostrato nella Figura 11.
Figura 11: Apri Visualizzatore oggetti per wlslog
Viene visualizzato il Visualizzatore oggetti (vedi Figura 12).
Figura 12: Visualizzatore oggetti per wlslog
Per visualizzare le impostazioni per adattare automaticamente le colonne o per applicare alcune delle altre impostazioni di colonna, fai clic con il pulsante destro del mouse sulla riga di intestazione della tabella e seleziona una delle opzioni, come mostrato nella Figura 13.
Figura 13: Opzioni della colonna
Visualizzatore oggetti fornisce alcune altre funzionalità che vengono elencate facendo clic con il pulsante destro del mouse sul nome di una colonna, come mostrato nella Figura 14.
Figura 14: Opzioni della colonna
Ad esempio, per contare le righe, seleziona Conta righe , come mostrato nella Figura 15.
Figura 15: Conta le righe
Viene visualizzato il conteggio delle righe (vedere la Figura 16).
Figura 16: Conteggio righe
Per trovare/evidenziare una colonna, seleziona Trova/Evidenzia , come mostrato nella Figura 17.
Figura 17: Trova/Evidenzia
Nella finestra di dialogo Trova/Evidenzia, specifica "msg" e la colonna del messaggio viene evidenziata, come mostrato nella Figura 18. La funzione Trova/Evidenzia sembra ridondante per una tabella con poche colonne ma è utile per una tabella con diverse (100 o più) colonne.
Figura 18: Trova/Evidenzia
Esplorazione dei database
Come discusso in precedenza, la vista Database può essere utilizzata per visualizzare le connessioni al database. Per ottenere i rapporti del database, seleziona Finestra>Database>Rapporti del database , come mostrato nella Figura 19.
Figura 19: Finestra>Database>Rapporti database
I rapporti del database, inclusi i Rapporti del dizionario dei dati e Rapporti definiti dall'utente , vieni elencato nella palette Database (vedi Figura 20).
Figura 20: Rapporti database
Esplorazione della cronologia SQL
La cronologia SQL per le varie istruzioni SQL eseguite può essere ottenuta con Window>Database>Cronologia SQL , come mostrato nella Figura 21.
Figura 21: Finestra>Database>Cronologia SQL
Viene elencata la cronologia SQL, come mostrato nella Figura 22.
Figura 22: Cronologia SQL
La cronologia SQL può essere personalizzata. Fai clic su Aggiungi per aggiungere un elemento della cronologia, come mostrato nella Figura 23.
Figura 23: Cronologia SQL>Aggiungi
Per sostituire un elemento della cronologia, fai clic su Sostituisci , come mostrato nella Figura 24.
Figura 24: Cronologia SQL>Sostituisci
Per cancellare la cronologia, fai clic su Cancella cronologia (vedi Figura 25).
Figura 25: Cancella cronologia
Il Filtro può essere utilizzato per filtrare la cronologia SQL. Ad esempio, puoi elencare solo le istruzioni della cronologia SQL con "SELECT", come mostrato nella Figura 26.
Figura 26: Filtra cronologia SQL
Confronto tra oggetti di database
Gli oggetti di database possono essere confrontati con altri oggetti di database. Ad esempio, per confrontare la tabella MySQL wlslog con altri oggetti database, fare clic con il pulsante destro del mouse su wlslog e selezionare Confronta con altri oggetti database , come mostrato nella Figura 27.
Figura 27: Confronta con altri oggetti di database
In Confronta oggetti database , la procedura guidata seleziona il database di origine, come mostrato nella Figura 28. Fai clic su Avanti.
Figura 28: Selezione del database di origine
In Seleziona oggetti , seleziona gli oggetti del database da confrontare spostandoli da Disponibile su Selezionato . Ad esempio, seleziona le tabelle wlslog e wlslog2 per il confronto, come mostrato nella Figura 29. Fai clic su Avanti.
Figura 29: Selezione di oggetti per il confronto
Lo schema di destinazione deve essere sovrascritto e diverso dallo schema di origine quando viene utilizzata una singola connessione al database sia per la destinazione che per l'origine. Fai clic su Sostituisci schema e seleziona wlslog, come mostrato nella Figura 30.
Figura 30: Sovrascrivere lo schema
Il confronto dei risultati tra le tabelle wlslog e wlslog2 è mostrato nella Figura 31.
Figura 31: Confronta i risultati
Generazione SQL
L'SQL per una tabella di database può essere generato selezionando Genera in>Script SQL (vedi Figura 32).
Figura 32: Genera in>Script SQL
Genera SQL da oggetti di database viene avviata la procedura guidata, come mostrato nella Figura 33. Specificare il nome del file SQL da generare. Fare clic su Avanti.
Figura 33: Genera SQL dalla procedura guidata Oggetti di database
In Seleziona oggetti , seleziona lo Schema (mysql) e l'oggetto (wlslog), come mostrato nella Figura 34. Fai clic su Avanti.
Figura 34: Selezione di oggetti per cui generare SQL
In Specifica operazione, selezionare l'operazione SQL da Crea, Sostituisci e Modifica. Fai clic su Mostra SQL , come mostrato nella Figura 35.
Figura 35: Selezione dell'operazione SQL
Le istruzioni SQL vengono visualizzate in una finestra di dialogo, come mostrato nella Figura 36.
Figura 36: SQL da generare
Fare clic su Fine in Genera SQL da oggetti database, come mostrato nella Figura 37.
Figura 37: Riepilogo di Genera
Specificare un nome file da salvare, come mostrato nella Figura 38.
Figura 38: Salva
Importazione/esportazione di una connessione
È possibile esportare e importare una connessione SQL. Per esportare le connessioni, fai clic con il pulsante destro del mouse su Connessioni IDE e seleziona Esporta connessioni (vedi Figura 39).
Figura 39: Esporta connessioni
In Esporta connessioni , seleziona la/le connessione/e e fai clic su Avanti, come mostrato nella Figura 40.
Figura 40: Selezione delle connessioni da esportare
Le connessioni vengono esportate come file XML. In File di destinazione , selezionare una cartella e specificare un nome file. Quindi, fai clic su Salva , come mostrato nella Figura 41.
Figura 41: Scegli Esporta file
Fai clic su Avanti in File di destinazione , come mostrato nella Figura 42.
Figura 42: Specificare il file di destinazione
In Gestione password , vengono fornite le opzioni per crittografare tutte le password con una chiave o rimuovere tutte le password dalle connessioni esportate. Seleziona "Rimuovi tutte le password.." e fai clic su Avanti, come mostrato nella Figura 43.
Figura 43: Gestione delle password per l'esportazione
In Riepilogo, fare clic su Fine. Le connessioni vengono esportate. Per importare una connessione, fai clic con il pulsante destro del mouse su Connessioni IDE e seleziona Importa connessioni , come mostrato nella Figura 44.
Figura 44: Importa connessioni
In Importa connessioni , seleziona un File sorgente da importare (vedi Figura 45).
Figura 45: Specificare il file di origine da importare
In Gestione password, vengono fornite ancora due opzioni; utilizzare una chiave per decrittografare tutte le password o rimuovere tutte le password dalle connessioni esportate. Seleziona “Rimuovi tutte le password…”, come mostrato nella Figura 46.
Figura 46: Gestione password per l'importazione
Quindi, seleziona la/le connessione/e da importare, come mostrato nella Figura 47, e fai clic su Avanti. Per Connessioni duplicate , mantieni l'impostazione predefinita di Sostituisci .
Figura 47: Selezione delle connessioni da importare
Fai clic su Fine nel riepilogo.
La connessione precedentemente esportata viene importata con un nome di connessione diverso, come mostrato nella Figura 48.
Figura 48: Connessione importata MySQLConnection_1
Eliminazione di una connessione
Per eliminare una connessione, fai clic con il pulsante destro del mouse sulla connessione in Database e seleziona Elimina (vedi Figura 49).
Figura 49: Seleziona Elimina
In Conferma eliminazione, fare clic su Sì. MySQLConnection_1 viene eliminato, come mostrato nella Figura 50.
Figura 50: MySQLConnection_1 Eliminato
Riepilogo
In questo tutorial, abbiamo discusso alcune delle funzionalità relativamente avanzate di Oracle JDeveloper per la connettività del database MySQL.