2014-06-11 6 views
6

Mi piacerebbe essere in grado di fare lo schema di confronto tra il mio progetto di database Visual Studio 2012 e un database di sviluppo o produzione, tuttavia ci sono un certo numero di tabelle che vengono create dinamicamente e vorrei escluderle dal confronto per tabella/Visualizza nome maschera. OSSIA "TABLE_%" o "VIEW_%".Posso escludere determinate tabelle e viste dal mio progetto di database in Visual Studio 2012 con caratteri jolly?

Qualcuno sa come posso ottenere ciò con Visual Studio 2012? Potrei spostare questi elementi in uno schema diverso, se necessario, tuttavia sembra che avrò lo stesso mal di testa se lo faccio.

Grazie in anticipo.

+1

Utilizzando uno schema diverso avrebbe almeno renderlo più facile da escludere, ma io non credo che ci sia alcun modo preciso per escluderli per impostazione predefinita. Cosa c'è in queste tabelle/viste che non dovrebbero essere aggiunti al progetto? Se sono abbastanza facili da cambiare schemi, prendi in considerazione la possibilità di spostarli nel proprio DB e di farvi riferimento da lì. –

+0

Grazie per il commento, Sono create dinamicamente le tabelle di gestione temporanea ... Preferisco non dover avere un altro DB per configurare le connessioni solo per la gestione temporanea. –

+0

Forse un progetto parziale o composito come questo funzionerebbe: http://sqlblog.com/blogs/jamie_thomson/archive/2013/03/10/deployment-of-client-specific-database-code-using-ssdt.aspx - Non ideale, ma metti le tue cose dinamiche lì dentro come "stesso db, stesso server" e fai riferimento a questo. Se è separato nel proprio dacpac per riferimento DB (o progetto), dovresti essere in grado di escluderlo dalla distribuzione, ma la creazione di altri oggetti potrebbe non riuscire se questi oggetti dinamici non esistono. –

risposta

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

Non sono sicuro se non è come() o WHERE NOT EXISTS()

Problemi correlati