2014-06-11 25 views
6

Visual Studio 2012 Veritabanı Projesi ile Geliştirme veya Üretim veritabanı arasında şema karşılaştırması yapabilmeyi isterdim, ancak dinamik olarak oluşturulmuş birkaç tablo var ve bunları Tablo ile karşılaştırmaktan hariç tutmak istiyorum. İsim Maskesini Görüntüle. I.E. "TABLE_%" veya "VIEW_%".Visual Studio 2012'deki veritabanı projemdeki belirli tablo ve görünümleri joker karakterle hariç tutabilir miyim?

Görsel stüdyo 2012 ile bunu nasıl başarabileceğimi bilen var mı? Gerekirse, bu öğeleri farklı bir şemaya taşıyabilirdim ancak göründüğümde aynı baş ağrısına sahip olacağım.

Şimdiden teşekkürler.

+1

en azından daha kolay dışlamak kılacak farklı bir şema kullanarak, ama onları dışlamak için kesin bir yolu var sanmıyorum varsayılan olarak. Projeye eklenmemeleri gereken bu tablolarda/görünümlerde neler var? Şemaları değiştirecek kadar kolaysa, bunları kendi DB'lerine taşıyarak ve bunlara referans vererek düşünün. –

+0

Yorumunuz için teşekkürler, Dinamik olarak oluşturulmuş hazırlama tabloları ... Bağlantı için yalnızca yapılandırmaya yönelik başka bir DB'ye sahip olmak istemiyorum. –

+0

Belki de kısmi veya kompozit bir proje böyle işe yarar: http://sqlblog.com/blogs/jamie_thomson/archive/2013/03/10/deployment-of-client-specific-database-code-using-ssdt.aspx - İdeal değil, ama dinamik şeylerinizi oraya "aynı db, aynı sunucu" olarak koyup referans verin. DB referansı (veya proje) için kendi dacpac'ında ayrılırsa, onu dağıtımdan çıkarmanız gerekir, ancak bu dinamik nesneler yoksa başka nesneler oluşturmak başarısız olabilir. –

cevap

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

emin GİBİ DEĞİL eğer() veya değil NOT EXISTS NEREDE()