Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Necessità di modificare i tipi di colonna nel database di produzione (SQL Server 2005)

Come ha detto David, eseguire uno script in un database di produzione senza fare un backup o fermare il sito non è l'idea migliore, detto questo, se vuoi fare modifiche solo in una tabella con un numero ridotto di righe puoi preparare uno script per :

  • Inizia transazione
  • crea un nuovo tavolo con la struttura finale che desideri.
  • Copia i dati dalla tabella originale alla nuova tabella
  • Rinomina la vecchia tabella, ad esempio, original_name_old
  • Rinomina la nuova tabella in nome_tabella_originale
  • Termina transazione

Questo terminerà con una tabella denominata come quella originale ma con la nuova struttura che desideri, e inoltre manterrai la tabella originale con un nome di backup, quindi se vuoi annullare la modifica puoi creare uno script per fare un semplice drop della nuova tabella e rinomina di quella originale.

Se la tabella ha chiavi esterne lo script sarà un po' più complicato, ma è comunque possibile senza molto lavoro.