Possiedo strumenti per la propagazione delle modifiche alle definizioni del database, ma eventuali modifiche ai dati apportate Scrivo ed eseguo gli script in ogni ambiente a mano.
Ci sono alcune modifiche / aggiunte di dati che devono essere fatte di routine e vorrei creare una GUI per gestirle, ma se l'ho fatto allora non ho più gli script sql da eseguire in altri ambienti (a meno che non generi loro dallo strumento GUI, ma poi mi rimane ancora la necessità di eseguire queste modifiche a mano in altri ambienti).
Un'idea su cui sto riflettendo è scrivere lo strumento GUI in modo tale da generare i file xml per gli oggetti che ho aggiunto o modificato e includere questi file xml nella pubblicazione del progetto web. Quindi l'applicazione può guardare questi file xml e aggiornare il database di conseguenza.
Esistono pratiche standard o strumenti per spingere automaticamente le modifiche dei dati insieme alla definizione del db e / o alle modifiche al codice?
EDIT:
In base alla prima risposta che ho ricevuto, sembra che avrei potuto farlo sembrare come se volessi uno strumento per confrontare i database di sviluppo con i database di produzione e propagare tutte le modifiche. Questo NON E 'SICURAMENTE quello che stavo cercando di comunicare.
Un esempio di ciò di cui mi occupo sono i testi di lingua che devono essere aggiunti (no, non posso usare i file di risorse per questo perché gli utenti finali possono modificare i testi attraverso l'applicazione in fase di runtime). Invece di dover scrivere script ogni volta che ho bisogno di aggiungere testi per un nuovo elemento, sarebbe fantastico se potessi creare uno strumento GUI per semplificare il processo.
Penso che sia abbastanza ovvio perché preferirei usare una GUI che sovrascriva le istruzioni SQL, e quindi la prossima domanda è perché dovrei propagarla allo stesso modo in cui propaghiamo le modifiche al codice. Bene, questo non è come gli altri dati di test. Si tratta di dati che verranno SEMPRE propagati in ogni ambiente. Lo stesso tipo di preoccupazioni che ci portano a utilizzare gli strumenti per semplificare il processo di spinta delle modifiche al codice o al database in ogni ambiente si applicano al tipo di dati di cui sto parlando qui.