sql >> Databáze >  >> RDS >> Sqlserver

Potřebujete změnit typy sloupců v produkční databázi (SQL Server 2005)

Jak řekl David, spustit skript v produkční databázi bez zálohování nebo zastavení webu není nejlepší nápad, to znamená, že pokud chcete provést změny pouze v jedné tabulce s menším počtem řádků, můžete připravit skript :

  • Zahájit transakci
  • vytvořte novou tabulku s požadovanou konečnou strukturou.
  • Zkopírujte data z původního tabletu do nové tabulky
  • Přejmenujte starou tabulku například na původní_název_old
  • Přejmenujte novou tabulku na původní_název_tabulky
  • Ukončit transakci

To skončí tabulkou, která je pojmenována jako původní, ale s novou strukturou, kterou chcete, a navíc budete udržovat původní tabulku se záložním názvem, takže pokud chcete vrátit zpět změnu, můžete vytvořit skript, který provede jednoduché zrušení nové tabulky a přejmenování původní.

Pokud tabulka obsahuje cizí klíče, skript bude trochu komplikovanější, ale je stále možný bez velké práce.



  1. Průběžný součet podle seskupených záznamů v tabulce

  2. Jak získat součet ze dvou tabulek?

  3. Učení SELECT FROM WHERE připravené příkazy

  4. mysql - kolik sloupců je příliš mnoho?