Sto scrivendo uno script di installazione che installa tutte le tabelle, stored procedure, viste, indici di testo completo, utenti ecc.Database SQL completamente vuoto
Tutto funziona correttamente se l'utente dispone di tutte le autorizzazioni corrette e lo script viene eseguito dall'inizio alla fine. Tuttavia se la sceneggiatura muore da qualche parte a metà strada non può essere eseguita di nuovo.
Per fare ciò, voglio sostanzialmente riportare il database in uno stato "nuovo di zecca" in cui non ha nulla.
Mi rendo conto di come rilasciare ogni tabella/sp/view .. da soli, ma sto cercando un modo più generale per reimpostare il database.
Devo anche essere in grado di eliminare cataloghi e utenti di testo completo.
Grazie per qualsiasi aiuto.
esecuzione di SQL Server 2005
Vorrei andare in questo modo per un paio di motivi. 1. Ti assicuriamo che nessun dato "vecchio" è rimasto nel database. 2. Mantiene onesto il tuo modello di sviluppo/testing richiedendo che il database sia creato da zero. Se aggiungi nuove tabelle, viste, procedure, ecc. Dovrebbe essere parte del ciclo deploy/install/test. Non distribuire un database, distribuire i mezzi per crearlo. –
concordato. Stai * creando * il database, senza mantenere uno esistente; se non riesci a crearlo esattamente nel modo desiderato, dovresti riuscire a rilasciarlo e riprovare. –