2008-10-23 8 views
3

J'ai une table dans une base de données MS SQL Server. Je veux créer un script qui mettra la table et tous les enregistrements dans un autre DB. Je fais donc un clic droit sur la table dans Management Studio et sélectionne Create-To nouvel éditeur de requêtes ... mais tout ce que je reçois est la structure de la table.Comment créer un script dans SQL Management Studio 2005?

Comment exactement puis-je obtenir les valeurs?

Répondre

3

L'une des choses que j'aime vraiment sur les outils pour MySQL que SQL Server est manquant hors de la boîte pour être certain.

Vous pouvez utiliser un script to do it cependant.

2

Si les deux sont sur la même machine (ou sur des machines différentes, mais le servers are linked) vous pouvez créer la table avec le script que vous pouvez générer automatiquement et le faire pour copier les données:

INSERT INTO [destinationdb].[dbo].[destinationtable] SELECT * 
FROM [originaldb].[dbo].[originaltable] 

(Prepend [nom_serveur] au nom de la base de données si vous utilisez des serveurs liés)

Une autre option est de enable xp_cmdshell (faites attention, c'est relaxant les contraintes de sécurité) et utilisez l'utilitaire de ligne de commande bcp du studio de gestion pour créer des copies peut ensuite importer dans l'autre da base de données/serveur. Vous pouvez le faire directement depuis le shell et n'avez pas besoin d'activer xp_cmdshell dans ce cas, bien sûr.

3

Vous pouvez également envisager d'utiliser quelque chose comme Red-Gate SQL Compare et Red-Gate SQL Data Compare. Ce ne sont pas des outils bon marché, au prix de 395 $ chacun (pour les éditions standard), mais 14 jours d'essais gratuits sont disponibles au téléchargement, et ils simplifient grandement la copie des schémas et des données d'un serveur SQL vers un autre.

1

il ne crée pas vraiment un "script SQL", mais il fait le travail:

  • sélectionnez la base de données dans l'explorateur d'objets

  • clic droit

  • select import/exporter les données

  • suivez l'assistant

  • à la fin du processus, vous pouvez enregistrer le « paquet de services d'intégration » pour le réutiliser

  • plus tard, vous pouvez modifier les détails en ouvrant le .dtsx

  • (il prendra soin de la sécurité, et ne coûtera pas un sou de plus, il est nous semble devons rivaliser avec d'autres réponses :))

espère que cela aide.

Questions connexes