web-dev-qa-db-fra.com

Obtenir le fichier .sql de la base de données SQL Server 2012

J'ai besoin d'obtenir des fichiers .sql à partir d'une base de données existante avec SQL Server 2012. Est-ce possible parce que tout ce que je vois dans l'option d'exportation est des fichiers délimités.

Ex.) J'ai table1 avec 30 enregistrements. J'ai besoin d'un fichier qui ressemblerait à ce qui est ci-dessous. (Je sais que ma syntaxe est incorrecte, mais vous devriez comprendre).

CREATE TABLE table1 (
    INSERT INTO table1 values (
   .......)
29
Andrew

Si vous souhaitez simplement générer un script .sql, vous pouvez le faire en cliquant avec le bouton droit sur la base de données dans l'Explorateur d'objets et en choisissant Tâches> Générer des scripts:

enter image description here

Ensuite, vous pouvez sélectionner la base de données et tous les objets, ou vous pouvez sélectionner uniquement la table que vous souhaitez:

enter image description here

Sélectionnez ensuite un emplacement et assurez-vous d'accéder à Avancé avant de continuer:

enter image description here

Sous avancé, à tout le moins, changez les types de données en script en "Schéma et données" (si la raison pour laquelle vous faites cela plutôt qu'une sauvegarde appropriée est parce que vous devez importer les données dans une base de données antérieure à SQL Server 2012, vous devriez probablement changer l'option de version du serveur cible pour la version que vous ciblez):

enter image description here

Si vous ne disposez pas de cette option dans Management Studio, vous utilisez probablement toujours la version RTM des outils client. La fonctionnalité complète a finalement été rendue gratuite à partir du SP1. Téléchargez la version la plus récente - SP2 - ici:

http://www.Microsoft.com/en-us/download/details.aspx?id=43351

(Vous voulez l'un des fichiers SQLManagementStudio.)

63
Aaron Bertrand

Cliquez avec le bouton droit sur la base de données sous Tâches, cliquez sur Générer des scripts et l'assistant s'ouvre et vous pouvez ensuite exporter la structure de la table et les données vers une autre base de données.

Vous devez sélectionner les tables et autres schémas que vous souhaitez exporter et sur l'une des pages se trouve une case à cocher pour sélectionner les données de la table d'exportation.

Cela générera des instructions SQL pour votre base de données.

Cela peut ne pas être disponible dans la version express, je n'ai pas vérifié.

1
Hogan

Vous avez toutes ces alternatives pour démarrer l'Assistant Importation et Exportation SQL Server

  • Dans le menu Démarrer, pointez sur Tous les programmes, pointez sur Microsoft SQL Server, puis cliquez sur Importer et exporter des données.
  • Dans Outils de données SQL Server (SSDT), cliquez avec le bouton droit sur le dossier Packages SSIS, puis cliquez sur Assistant d'importation et d'exportation SSIS.
  • Dans Outils de données SQL Server (SSDT), dans le menu Projet, cliquez sur Assistant d'importation et d'exportation SSIS.
  • Dans SQL Server Management Studio, connectez-vous au type de serveur du moteur de base de données, développez Bases de données, cliquez avec le bouton droit sur une base de données, pointez sur Tâches, puis cliquez sur Importer des données ou Exporter des données.
  • Dans une fenêtre d'invite de commandes, exécutez DTSWizard.exe, situé dans C:\Program Files\Microsoft SQL Server\100\DTS\Binn\ (ou probablement \110\ plutôt que \100\ dans ton cas).

Saludos;)

1
Hackerman