2010-12-15 18 views
8

Ho bisogno di copiare il contenuto (tabelle, viste, procs, DATI, ecc.) Di un database SQL Server e copiarlo su un altro database SQL Server. Ho bisogno di farlo interamente in uno script perché non sono in grado di trasferire i file sul server web di destinazione. Utilizzando Microsoft SQL Server Management Studio, come posso realizzare questo?Copia tutto il contenuto del database (schema e dati)

Nota: il database su cui sto copiando avrà lo stesso nome e sarà completamente vuoto.

risposta

13

è possibile creare script lo schema del database e dei dati utilizzando SSMS

Fare clic destro sul database. Scegli le attività .... quindi scegli Genera script sql.

Specificare tutti gli oggetti. Quindi, nel menu delle opzioni, scegliere nella parte inferiore per generare script per i dati.

Qui di seguito sono alcuni link che saranno utili

http://blog.sqlauthority.com/2007/08/21/sql-server-2005-create-script-to-copy-database-schema-and-all-the-objects-stored-procedure-functions-triggers-tables-views-constraints-and-all-other-database-objects/

http://blog.sqlauthority.com/2007/11/16/sql-server-2005-generate-script-with-data-from-database-database-publishing-wizard/

+0

Anche se ho moddato questo in su, si prega di leggere i vostri script. In un ambiente complesso potresti avere funzioni fuori servizio, ecc. – iivel

+2

@iivel ... Nota in SQL Server Managment Studio l'opzione "Genera script per oggetti dipendenti" fa effettivamente un buon lavoro nel mantenere gli oggetti dipendenti in ordine. –

+0

Sicuramente ti credo ed è il motivo per cui penso che tu abbia la risposta giusta. Forse è un artefatto degli ambienti in cui ho lavorato che richiedono script separati per ogni oggetto, ma l'ordinamento può essere "fastidioso" nel modo in cui gli piace mettere insieme le cose. Penso che valga sempre la pena una recensione prima di correre. – iivel

3

È possibile eseguire il backup del database e il ripristino a qualsiasi istanza che desideri. Dal momento che non mi piace postare il "come" quando l'ho imparato da qualche altra parte in origine - ecco l'MSDN che descrive il processo.

http://msdn.microsoft.com/en-us/library/ms187048.aspx

E 'come facciamo le cose nel nostro ambiente di produzione. Effettuiamo il backup e il ripristino nelle altre istanze.

+0

Ho bisogno di farlo interamente in uno script perché non riesco a trasferire i file sul server web di destinazione. –

+0

Mi dispiace, in qualche modo ho completamente perso quella parte della tua domanda. Penso che la risposta di John Hartsock dovrebbe prendersi cura delle tue esigenze. – iivel

Problemi correlati