Importare struttura di database esistente
copia linkTrascrizione
Dall’inizio abbiamo costruito il progetto con l’idea di non avere una struttura database pronta, e quindi la definizione della struttura è stata realizzata all’interno dell’ambiente; molte volte invece il database su cui si desidera creare l’applicazione è già esistente ed usato da altre applicazioni…quindi la struttura database dobbiamo riscriverla o possiamo importarla?
Faremo un esempio insieme utilizzando come base di importazione lo stesso database youbb, però in un altro progetto.
Chiudiamo il progetto attuale, menu File Chiudi e con Menu File Nuovo creiamo un nuovo progetto…indichiamo come Nome Esempio Import e salviamo il file idp in una nuova cartella, possiamo chiamarla Progetto Importazione.
Ora preoccupiamoci del database: definire il database e definire le impostazioni di connessione è una operazione da eseguire sempre sia quando decidiamo di importare il database sia quando lo si crea nel progetto.
Facciamo quindi doppio clic nell’albero di progetto sul database ed assegniamo come Nome DB Esempio, e come Tipo SQL SERVER; nella parte Impostazione della connessione assegniamo come Nome server il nome del server SQL seguito dall’istanza (siccome l’abbiamo già usato inserito possiamo usare la casella a discesa e sceglierlo), impostiamo il Nome Database youbb e come username e password userapp (se non aveste mantenuto le mie stesse credenziali dovrete modificarle).
Facciamo un test di connessione e se tutto risulta corretto possiamo, con il pulsante Salva o il tasto INVIO confermare. Passiamo alla fase di Importazione: ci si posiziona sul nome database nell’albero di progetto, tasto destro Importa Struttura.
La finestra di dialogo che vediamo ci consente di selezionare alcune opzioni di importazione ma soprattutto vedere l’elenco delle Tabelle, Viste e Stored Procedure presenti sul database: troviamo infatti tabella APPARTAMENTI, LOCALITA e MEDIA: siccome vogliamo utilizzare tutte e 3 le tabelle, selezioniamo e facciamo clic su OK; l’importazione risulta effettuata e troviamo le tabelle nell’albero di progetto.
Notiamo che le tabelle nell’albero hanno una colorazione bianca, differente da quella arancione di default: il colore bianco indica che le tabelle sono importate nel progetto in modalità Sola Lettura. In effetti se facciamo doppio clic su Localita notiamo che è tutto modificabile tranne il Codice (cioè il nome fisico presente sul db), se scegliamo un campo dentro a Localita è tutto modificabile tranne la tipologia, la lunghezza, il codice: praticamente è possibile modificare le caratteristiche interne al progetto e non le definizioni database.
Sono vietate anche operazioni di cancellazione, modifiche e inserimenti di campi, tabelle, viste, procedure etc; la modalità Importazione che abbiamo scelto prevede che le modifiche vengano effettuate direttamente sul database con l’ambiente SQL e successivamente reimportate; se quindi aggiungo un campo nella tabella ripeto l’operazione Importa Struttura per poterlo vedere nel progetto.
Le strade percorribili sono 2 ben chiare e distinte: con il metodo Creazione struttura dentro al progetto…tutte le modifiche si fanno nel progetto e nella fase di compilazione (con Crea DDL ed Esegui DDL) si aggiorna il database, invece con il metodo Importazione le modifiche si fanno esternamente e si reimportano nel progetto.
Arriviamo ad una domanda: è possibile cambiare metodo successivamente? Per esempio voglio importare la struttura esternamente la prima volta e le volte successive modificare dentro al progetto avvalendomi della ZZ_OBJECTS!
Questo è l’unico cambio di rotta consentito ed ho bisogno della ZZ_OBJECTS che normalmente non è presente nel database: vediamo i pochi ma specifici passi necessari.
Step 1) Importare tutte le tabelle su cui vuole operare.
Step 2) Prendere Possesso delle tabelle: tasto destro del mouse delle tabelle quindi Prendi Possesso (notate che le tabelle si colorano di arancione) L’avviso dice proprio attenzione che è necessaria una ZZ_OBJECTS (bypassiamolo).
Step 3) Compilare il progetto, spuntare le voci Crea DDL, Esegui DDL e Ricrea ZZ_OBJECTS.
La conferma della videata andrà a compilare il progetto ma soprattutto creerà il file con estensione DDL; all’interno verranno create tutte le istruzioni per creare e popolare la ZZOBJECTS per tutte le tabelle e campi di cui si è preso possesso nel progetto.
È importante quindi che in questa operazione si siano importate tutte le tabelle che si desidera usare e che si sia preso possesso delle tabelle.
Faremo un esempio insieme utilizzando come base di importazione lo stesso database youbb, però in un altro progetto.
Chiudiamo il progetto attuale, menu File Chiudi e con Menu File Nuovo creiamo un nuovo progetto…indichiamo come Nome Esempio Import e salviamo il file idp in una nuova cartella, possiamo chiamarla Progetto Importazione.
Ora preoccupiamoci del database: definire il database e definire le impostazioni di connessione è una operazione da eseguire sempre sia quando decidiamo di importare il database sia quando lo si crea nel progetto.
Facciamo quindi doppio clic nell’albero di progetto sul database ed assegniamo come Nome DB Esempio, e come Tipo SQL SERVER; nella parte Impostazione della connessione assegniamo come Nome server il nome del server SQL seguito dall’istanza (siccome l’abbiamo già usato inserito possiamo usare la casella a discesa e sceglierlo), impostiamo il Nome Database youbb e come username e password userapp (se non aveste mantenuto le mie stesse credenziali dovrete modificarle).
Facciamo un test di connessione e se tutto risulta corretto possiamo, con il pulsante Salva o il tasto INVIO confermare. Passiamo alla fase di Importazione: ci si posiziona sul nome database nell’albero di progetto, tasto destro Importa Struttura.
La finestra di dialogo che vediamo ci consente di selezionare alcune opzioni di importazione ma soprattutto vedere l’elenco delle Tabelle, Viste e Stored Procedure presenti sul database: troviamo infatti tabella APPARTAMENTI, LOCALITA e MEDIA: siccome vogliamo utilizzare tutte e 3 le tabelle, selezioniamo e facciamo clic su OK; l’importazione risulta effettuata e troviamo le tabelle nell’albero di progetto.
Notiamo che le tabelle nell’albero hanno una colorazione bianca, differente da quella arancione di default: il colore bianco indica che le tabelle sono importate nel progetto in modalità Sola Lettura. In effetti se facciamo doppio clic su Localita notiamo che è tutto modificabile tranne il Codice (cioè il nome fisico presente sul db), se scegliamo un campo dentro a Localita è tutto modificabile tranne la tipologia, la lunghezza, il codice: praticamente è possibile modificare le caratteristiche interne al progetto e non le definizioni database.
Sono vietate anche operazioni di cancellazione, modifiche e inserimenti di campi, tabelle, viste, procedure etc; la modalità Importazione che abbiamo scelto prevede che le modifiche vengano effettuate direttamente sul database con l’ambiente SQL e successivamente reimportate; se quindi aggiungo un campo nella tabella ripeto l’operazione Importa Struttura per poterlo vedere nel progetto.
Le strade percorribili sono 2 ben chiare e distinte: con il metodo Creazione struttura dentro al progetto…tutte le modifiche si fanno nel progetto e nella fase di compilazione (con Crea DDL ed Esegui DDL) si aggiorna il database, invece con il metodo Importazione le modifiche si fanno esternamente e si reimportano nel progetto.
Arriviamo ad una domanda: è possibile cambiare metodo successivamente? Per esempio voglio importare la struttura esternamente la prima volta e le volte successive modificare dentro al progetto avvalendomi della ZZ_OBJECTS!
Questo è l’unico cambio di rotta consentito ed ho bisogno della ZZ_OBJECTS che normalmente non è presente nel database: vediamo i pochi ma specifici passi necessari.
Step 1) Importare tutte le tabelle su cui vuole operare.
Step 2) Prendere Possesso delle tabelle: tasto destro del mouse delle tabelle quindi Prendi Possesso (notate che le tabelle si colorano di arancione) L’avviso dice proprio attenzione che è necessaria una ZZ_OBJECTS (bypassiamolo).
Step 3) Compilare il progetto, spuntare le voci Crea DDL, Esegui DDL e Ricrea ZZ_OBJECTS.
La conferma della videata andrà a compilare il progetto ma soprattutto creerà il file con estensione DDL; all’interno verranno create tutte le istruzioni per creare e popolare la ZZOBJECTS per tutte le tabelle e campi di cui si è preso possesso nel progetto.
È importante quindi che in questa operazione si siano importate tutte le tabelle che si desidera usare e che si sia preso possesso delle tabelle.
Ultima modifica: 19/03/2021 / Validità: da 20.0.7800