2009-11-24 28 views
5

Ho bisogno di esportare database da SQL Server 2005 a script SQL (come possiamo facilmente fare in MySQL). Quindi voglio ottenere file generato con gli script come questoCome esportare i dati da SQL Server?

INSERT INTO ... [row 1] 
INSERT INTO ... [row 2] 
INSERT INTO ... [row 3] 
... 

Qualcuno può spiegare come posso fare questo passo-passo?

risposta

6

In realtà, uno dei modi più semplici per esportare i dati da un database MSSQL 2005 consiste nell'utilizzare lo SQL Server Database Publishing Toolkit descritto in modo dettagliato sul blog di Scott Guthrie.

Inoltre, il toolkit di pubblicazione del database SQL è stato ricavato dagli strumenti già incorporati in SQL 2005. L'articolo Create Script to Copy Database Schema and All The Objects – Stored Procedure, Functions, Triggers, Tables, Views, Constraints and All Other Database Objects guida l'utente attraverso i diversi passaggi per codificare gli elementi che costituiscono un database.

Un altro strumento derivato dagli strumenti SQL 2005 è lo Database Publishing Wizard che è uno strumento da riga di comando che esegue lo script di tutti gli elementi di un database.

Un anello finale di leggere dice come Use the Database Publishing Wizard to script your table data.

Buona fortuna e spero che questo ti aiuti.

+0

Una buona utilità, certo, ma deve essere installata separatamente e richiede Visual Studio o Visual Web Developer. In realtà ho bisogno di prendere database da qualche organizzazione per cui sviluppo. L'installazione di nuovo software è abbastanza difficile a causa di alcuni motivi. Quindi preferirei alcuni strumenti che vengono insieme a MS SQL Server 2005 o strumenti che non richiedono l'installazione. – levanovd

+0

Oltre al mio precedente: Ho dimenticato che sono disponibili anche gli strumenti di SQL Management Studio perché sono stati installati. – levanovd

+0

Collegamenti aggiuntivi da aggiungere agli strumenti di Management Studio e agli strumenti da riga di comando. – Chris

0

Se è necessario prendere un intero database, inclusi schema, oggetti e dati, trovo che il modo più semplice sia creare un backup completo e quindi ripristinarlo altrove. SQL Server Management Studio include numerose opzioni per la generazione di backup, tra cui opzioni per includere utenti e script di permessi a livello di oggetto, ecc. Istruzioni dettagliate per creating a backup e restoring from a backup da SQL Server Management Studi sono disponibili su MSDN.

Se si desidera eseguire script di istruzioni di inserimento per copiare i dati da qualche altra parte, ho avuto successo con questo stored procedure. Ci sono istruzioni dettagliate nei commenti nella parte superiore di quello script (scorrere verso il basso oltre la NOTA per gli esempi). In pratica una volta che hai eseguito la stored procedure, una volta, è possibile chiamare il proc usando un comando come:

EXEC sp_generate_inserts 'tableName' 
0

Prova questa

SELECT 'EXEC sp_generate_inserts ' + 
'[' + name + ']' + 
',@owner = ' + 
'[' + RTRIM(USER_NAME(uid)) + '],' + 
'@ommit_images = 1, @disable_constraints = 1' 
FROM sysobjects 
WHERE type = 'U' AND 
OBJECTPROPERTY(id,'ismsshipped') = 0 

Ottenuto da My code library. Basta andare un po 'giù nella pagina e troverete

Spero che questo aiuti

0

SQL Server Management Studio non ha questa funzione. Ti serve qualche strumento di terze parti.

Es. RedGate o SQLDumper.

Oppure puoi scrivere il tuo.

0

Mi sono occupato un po 'di tempo fa scrivendo uno script (VBScript) per farlo. Gestisce la maggior parte dei tipi di dati, inclusi i BLOB.

Scarica from my site.

HTH.

0

Questa funzione non esiste in SQL 2005. Tuttavia, è stata aggiunta in SQL 2008, quindi una soluzione è l'aggiornamento. È possibile utilizzare SQL Express gratuito o SQL Developer a basso costo, se soddisfano le proprie esigenze.

In caso contrario, è necessario scrivere un programma per farlo o utilizzare una soluzione di terze parti.

Problemi correlati