Newsgroup: it.comp.software.database
Titolo: Creare uno script per installare un Database

Salve a tutti,
volevo chiedervi se esistenva una utility che svolga la conversione della
struttura di un database in un unico script in modo da poterlo inserire in
un pacchetto di installazione.
Per il momento ho trovato utile utilizzare i files che vengono generati
durante l'import o export Data ed il query analyzer per eseguire il collage.
Il problema che ho in questo caso e che nella mia ignoranze, non sono in
grado di capire qual'é l'ordine in cui doverli incollare e quindi, l'ordine
della loro esecuzione.
Qualcuno di voi può aiutarmi?
Grazie!

 volevo chiedervi se esistenva una utility che svolga la
<zap>
Sarebbe opportuno che tu dica #QUALE DATABASE#.
comunque... il database come lo hai creato ?
Davide
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

[Davide Bianchi] Sarebbe opportuno che tu dica #QUALE DATABASE#.
Sorry... Il database di cui parlo è SQL Server 2000.
[Davide Bianchi] comunque... il database come lo hai creato ?
Tramite il MMC. Perché?

 Tramite il MMC. Perché?
Perche' (di solito) la creazione di un database passa da una prima
fase detta analisi, dove il programmatore ed il dba si mettono li'
e pensano a come mettere giu' le tabelle, a come memorizzare i dati,
a quali view/stored procedure/trigger/funzioni etc. servono, poi si
fa' un bel diagramma (detto Entity Relation) che specifica come le
varie tabelle si collegano una con l'altra e cosi' via. Dopodiche',
il DBA (o chi per esso), si mette li' e scrive gli script che sono
usati per la creazione del database, il quale viene "creato" in una
botta sola. Ed ecco che hai fatto gia' due importanti lavori: hai
documentato la cosa ed hai lo script per la ri-creazione del db.
Inoltre (sempre di solito), ci sono due database: uno usato dagli
sviluppatori dell'applicazione e l'altro su cui gli utenti/tester
fanno le prove, cosi' si possono manipolare i dati senza provocare
casini immondi... ovviamente entrambi i database possono essere
spianati e ricostruiti ogni momento usando gli script di cui sopra...


Chi ha fatto tale database e chi ci lavora durante la giornata usa sempre
l'MMC.
Sarebbe troppo bello far rispettare tale scaletta! :)
Quando stavo nella mia ex soc. (Cable&Wireless) li si... che si facevano le
cose sul modello della tua descrizione :)
Cmq... tornando alla mia attuale realta! E' possibile fare una cosa come
quella specificata nel subject?
P.S.
Io non sono DBA :( ma ce la sto mettendo tutta per diventarlo :)))

 cosa come quella specificata nel subject?
Esistono diversi tool per fare il reverse-engineering di un database
(cioe' dato un database costruire gli script), che io sappia per
Oracle TOAD e Tora sono entrambi in grado di farlo, per 
SQL Server non saprei... mi pare che esiste un metodo direttamente
dall'Enterprise Manager, ma non chiedermi dove/come perche' non
lo so (e non ho SQL sottomano per provare).
Vedi sulla documentazione di SQL o prova a fare una ricerca su
Google.


Non sono molto pratico di Sql2000, cmq ti consiglio di vedere la
documentazione di  sp_attach.
In pratica dovresti copiare i datafile del tuo database, previo lancio della
stored procedure inversa, sp_detach.
A questo punto i datafiles possono essere copiati e 'reimportati' in un
altro db, con la stored procedure sp_attach.
Non credo che sia difficile gestire il tutto in una procedura di
installazione
ciao
"Severa Simone" <[
simone...@hotmail.com
]> ha scritto nel messaggio
news:a4tbni$7tu$1...@newsreader.mailgate.org...


"Severa Simone" <[
simone...@hotmail.com
]> ha scritto nel messaggio
news:a4tbni$7tu$1...@newsreader.mailgate.org...

Beh... tramite l'enterprise puoi crearti gli script in sql (t-sql), ma è
troppo semplice... non so se ti capisco bene...
ciao

 documentazione di  sp_attach.
Sorry, sp_attach_db

Devi andare nel query analizer, ti connetti ad un Server, premi F8 per
visualizzare il visualizzatore oggetti,
adesso selezioni quello che vuoi : Database, Tabella, Indici e con il tasto
destro selezioni:
genera script oggetto in una nuova finestra--> Create ed hai lo script di
creazione del tuo oggetto.
Ciao
oZ

 wrote in message
news:ae1ad3654843909e893...@mygate.mailgate.org...


Ne ho scoperta una ancora meglio :)
- Si và su SQL Server Enterprise Manager;
- si clicca con il tasto destro sul database di cui vogliamo lo script;
- All Task -> Generate SQL Script;
- cliccare su Show All;
- script all objects;
- cliccare su OK;
- scegliere il nome del file sql;
il gioco è fatto!

Da Enterprise Manager:
Click con dx sul DB, Tutte le attività, Genera Script SQL.
Click "Mostra Tutto" e poi scelgli le opzioni che vuoi.
Ciao.

Sorry, non avevo visto che avevi trovato!

"Severa Simone" <[
simone...@hotmail.com
]> ha scritto nel messaggio
news:a4tlpa$efn$1...@newsreader.mailgate.org...

[...Beh... tramite l'enterprise puoi crearti gli script in sql (t-sql), ma è
troppo semplice... non so se ti capisco bene...
ciao...]
mmm...avevo ragione che era troppo semplice...:-))))

Ciao
Se posso suggerire :
 in SQL Server 2000 esiste un metodo abbastanza semplice per generare gli
script.
Da Enterprise Manager scegli una tabella a caso appartenente al tuo DB e
clic dx; quindi scegli TUTTE LE ATTIVITà/GENERA SCRIPT SQL.
A quel punto ti apparirà una finestra dove è selezionata solo la tabella che
hai scelto...se premi MOSTRA TUTTO avrai la possibilità di fargli generare
tutto lo script (SP,TRIGGER,VISTE.....)
Scelto quello che ti interessa alla fine verrà generato direttamente un file
.sql!
Ciao
Teo
"Severa Simone" <[
simone...@hotmail.com
]> ha scritto nel messaggio
news:a4tla0$e24$2...@newsreader.mailgate.org...


 ha scritto nel messaggio
news:44Qc8.694$l_3....@twister1.libero.it...
