Sulla tabella "A" dipendono da altre 30 tabelle tramite FK a "A.Id".SQL Server: Drop Table con FK
Per il test di integrazione devo rilasciare la tabella e ricrearla per creare uno stato definito. A causa degli oggetti dipendenti, sembra che non sia possibile eliminare e ricreare la tabella. Il messaggio di errore è:
Impossibile eliminare oggetto 'dbo.A' perché fa riferimento a un FOREIGN vincolo KEY
Question (s):
- Come posso eliminare e ricreare la tabella "A"?
- (o) c'è un modo per disattivare le dipendenze dello schema a livello globale?
- (o) esiste un modo per eseguire il backup (tutto!) Delle dipendenze prima di eliminare e ripristinare la tabella "A" e ripristinare tutte le dipendenze in seguito?
Perché non si utilizza un DB separato per i test di integrazione in cui l'intero stato viene generato da zero ogni volta? – dbemerlin
Il database è solo grande (alcune centinaia di tabelle con molti oggetti dipendenti). In questo modo, ogni test di integrazione richiederebbe circa 45 secondi + x solo per il tempo di avvio e senza alcun test effettivo. Inoltre alcune tabelle contengono dati. (Il dump del database totale senza dati personalizzati è di circa 35 MB). Avremo _many_test di integrazione, che vogliamo eseguire ad ogni check in, usando il server di integrazione. – Robert
ogni stato di integrazione richiede lo stesso stato iniziale del DB, oppure è possibile pagare la penalità di avvio una volta e fare in modo che ogni test annulli le modifiche transitori che potrebbe aver apportato allo stato? – Mikeb