2012-08-09 13 views
26

Ho un database SQL Server per il quale voglio generare script di dati e schema entrambi. Ho provato Tasks -> Generate Scripts -> Script all objects in the selected database ma non fornisce lo .sql per i dati stessi.Genera script per entrambi gli schemi e dati

Come si genera il database .sql per entrambi i dati e lo schema? Si prega di suggerire un metodo semplice, come uno strumento o un qualcosa che può essere facilmente utilizzato

+0

Nella fase successiva dei "script Wizards Generate" v'è un'opzione che è "false" come default dice "dati script", il cambiamento i t a "vero". – Lamak

+0

Perché non si esegue il backup del database? –

risposta

35

Backup di database/esportazione

Ci sono due modi per eseguire il backup/esportare un database di SQL Server utilizzando SQL Server Management Studio:

  1. fare clic destro del database → Attività → generare script → scegliere DB → Change opzione “Data script” true → ...

  2. destro click datab ase → Compiti → Backup → ...

Il primo metodo crea un file .sql che quindi è necessario eseguire. Il problema con questo metodo è che il file .sql può essere troppo grande per essere aperto con SQL Server Management Studio. In tal caso, dobbiamo utilizzare l'utilità sqlcmd (dovrebbe essere già installata se abbiamo MS SQL Server). Istruzioni sotto.

Il secondo metodo crea un file .back che è quindi facile da importare in un database vuoto.

Importazione Database

Se abbiamo un file sql e non è troppo grande possiamo solo aprire con MS SQL Server ed eseguirlo.

Se abbiamo un file sql ma è troppo grande per essere aperto con MS SQL Server dobbiamo utilizzare sqlcmd come questo:

>sqlcmd -i C:\panels_QA28July11.sql -o C:\PanelsImportResult.txt 

Il parametro dopo -i è il file da importare. Il parametro dopo -o è dove salvare l'output. Possiamo omettere il secondo parametro se vogliamo vedere il processo sullo schermo.

Per impostazione predefinita utilizzerà la macchina locale e il server di database locale. Se vogliamo utilizzare una macchina e un server diversi, usiamo l'opzione -S.

+5

C'è un modo per creare lo script usando sqlcmd? Grazie. – manolowar

34

Fare clic destro sul db => Tasks => Genera script => In "Imposta opzioni di scripting:.. Fare clic su Avanzate, trovare Types of data to script Si può scegliere tra Data only, Script and data e Schema only Il valore predefinito è Schema only

+3

Questo funziona per SQL Server 2012. Grazie! –

21

Immagini colloqui meglio delle parole, :)

enter image description here enter image description here

+1

L'operazione * sqlcmd * può essere eseguita? – LoneWOLFs

Problemi correlati