2009-12-16 6 views
19

J'ai deux bases de données avec la même structure dans le serveur MS SQL.Comment copier les vues d'une base de données vers une autre base de données

Je voudrais copier toutes les vues d'une autre base de données.

J'ai essayé d'utiliser la fonctionnalité d'exportation de données par DTS (qui fonctionne avec les objets de la table).

Mais cela exécute le SQL & crée l'objet de table.

Je ne veux pas exécuter ce que je veux juste copier la vue afin que je puisse les ouvrir en mode design.

J'ai essayé d'utiliser créer une nouvelle vue dans la base de données de destination & copier requête SQL de la vue de la base de données source & enregistrer la vue. Cela fonctionne exactement même que je veux, Mais j'ai le nombre de vues & nombre de copies!

Répondre

33

Faites un clic droit sur votre base de données et dites Tâches-> Générer des scripts. SQL Server Management Studio est capable de générer les scripts CREATE pour vous.

Puis vous copiez simplement ce script et l'exécutez sur le serveur/la base de données cible.

+0

Parfois, nous oublions les choses simples ... – Vikas

6

Cliquez avec le bouton droit sur la base de données, choisissez Tâches, puis Générer un script. Cela vous permettra de générer un seul script contenant toutes les vues de la base de données.

5

Je sais que c'est une réponse très tard, mais je pense que cela pourrait se révéler utile pour certains (si vous ne disposez pas d'un IUG comme studio de gestion de serveur SQL)

select * 
from INFORMATION_SCHEMA.VIEWS 

ici, vous obtenez une colonne nommé « view_definition » dans le serveur SQL, (cela fonctionne sur les bases de données d'autres fournisseurs aussi)

+0

'VIEW_DEFINITION = NULL' ??? –

+0

Veuillez fournir des informations sur la version. Y a-t-il quelque chose d'étrange à propos de la vue? Utilisez-vous le cryptage? – bonitzenator

0

Si vous avez accès à Visual studio et ont un type de projet de base de données, vous pouvez 1) Importer tous les ddl, vues et tables inclus 2) Easi ajoutez-les au contrôle de source intégré 3) Migrez tout ou partie vers une nouvelle base de données

Après la création initiale d'un projet de base de données, vous serez invité à vous connecter à l'instance SQL Server et à un nom de base de données. Une fois l'importation terminée, le ddl pour l'ensemble de la base de données sera disponible dans un arbre très similaire à l'arborescence SSMS mais avec les fichiers DDL plutôt que les objets à partir desquels elle a été dérivée.

Questions connexes