Esiste una query in SQL Server 2008 che eliminerà anche i dati da tutte le tabelle dipendenti, insieme alla tabella selezionata?Elimina dati dalle tabelle dipendenti
Le mie scuse per non aver elaborato la domanda. So che Cascade Delete funzionerebbe bene, ma la mia applicazione si collega a un db di SQL Server di terze parti. Ho alcuni test unitari che vengono inseriti nella tabella di destinazione e nelle tabelle dipendenti. Sfortunatamente i vincoli sulla tabella di destinazione non sono On Elimina Cascade e non posso crearli o averli creati. Sto cercando un modo generico di attraversare le dipendenze e cancellare i dati nel giusto ordine.
Se si dispone di vincoli di integrità (chiavi esterne) con regola di eliminazione a cascata, non ci si deve preoccupare. http://publib.boulder.ibm.com/infocenter/idshelp/v10/topic/com.ibm.sqls.doc/sqls292.htm – AlexanderMP
Anche se il collegamento è per la documentazione di informix, lo stesso vale per SQL Server. – Giorgi
se si hanno almeno chiavi esterne definite (senza eliminazioni a cascata), sarebbe possibile utilizzare le tabelle di sistema per creare un SQL dinamico e fare in effetti lo stesso effetto delle eliminazioni a catena. Se non ci sono chiavi esterne definite, c'è poca speranza di fare una soluzione generica per questo. –