web-dev-qa-db-fra.com

Importer une base de données (fichier SQL) dans SQL Server Management Studio

J'ai d'abord créé la structure de ma base de données dans PhpMyAdmin et l'exporté dans un fichier .sql . Maintenant, je cherche partout dans SQL Server Management Studio où je peux importer/ajouter les données dans une nouvelle base de données.

Est-ce que quelqu'un cherche ou sur quoi cliquer? J'utilise la version 2014 (CTP2)

11
Matt

Si vous avez un fichier .sql contenant des instructions SQL, vous pouvez simplement copier et coller le contenu (ou ouvrir le fichier dans une fenêtre de requête) et l'exécuter. Cela suppose qu’il dispose de toutes les instructions create table etc. pour créer le schéma/la structure et pas uniquement des instructions d’insertion pour les données.

Vérifiez le haut du fichier pour vous assurer qu'il sélectionne d'abord la bonne base de données. Sinon, ajoutez une instruction USE pour sélectionner la bonne base de données. 

Vous n'avez pas précisé la taille du fichier, mais s'il est assez volumineux et qu'il contient les instructions d'insertion (données ainsi que le schéma), vous voudrez probablement que CLI l'utilise avec la commande sqlcmd. Beaucoup plus vite et SSMS ne va pas paniquer. 

Une autre option pour exécuter le fichier/code .sql consiste à configurer une source de données pour mysql et à utiliser simplement odbc pour accéder à la base de données elle-même. 

Gardez à l'esprit qu'il existe des différences réelles et très gênantes entre mysql et t-sql qui peuvent rendre la migration difficile. Si vous ne créez que quelques tables, ce n'est peut-être pas un problème, mais s'il y a une tonne de tables avec beaucoup de champs de types de données différents, vous risquez de rencontrer des problèmes. 

1
Carley