2014-06-11 1 views
6

Je voudrais être capable de faire une comparaison de schéma entre mon projet de base de données Visual Studio 2012 et une base de données de développement ou de production, mais il y a un certain nombre de tables créées dynamiquement et je voudrais les exclure Voir le masque de nom. C'EST À DIRE. "TABLE_%" ou "VIEW_%".Puis-je exclure certaines tables et vues de mon projet de base de données dans Visual Studio 2012 par caractère générique?

Est-ce que quelqu'un sait comment je peux y parvenir avec Visual Studio 2012? Je pourrais déplacer ces éléments à un schéma différent si nécessaire, mais il semble que je vais avoir le même mal de tête si je le fais.

Merci d'avance.

+1

l'aide d'un schéma différent aurait au moins le rendre plus facile d'exclure, mais je ne pense pas qu'il y ait une façon définitive de les exclure par défaut. Qu'y a-t-il dans ces tableaux/vues qu'ils ne devraient pas être ajoutés au projet? Si elles sont assez faciles pour changer de schéma, envisagez de les déplacer dans leur propre base de données et de les référencer à partir de là. –

+0

Merci pour le commentaire, Ce sont des tables de transfert créées dynamiquement ... Je n'aurais pas besoin d'avoir une autre base de données pour configurer les connexions juste pour la mise en scène. –

+0

Peut-être un projet partiel ou composite quelque chose comme ça fonctionnerait: http://sqlblog.com/blogs/jamie_thomson/archive/2013/03/10/deployment-of-client-specific-database-code-using-ssdt.aspx - pas idéal, mais mettez vos trucs dynamiques là-bas comme "même DB, même serveur" et référence cela. Si elle est séparée dans son propre dacpac pour la référence DB (ou le projet), vous devriez pouvoir l'exclure du déploiement, mais la création d'autres objets peut échouer si ces objets dynamiques n'existent pas. –

Répondre

0
NOT LIKE (
    SELECT * 
    FROM Example 
    WHERE Name 
     LIKE "Joh_%" 
    ) 

Je ne sais pas si elle est pas comme() ou OU PAS EXISTE()

Questions connexes