sql >> Databasteknik >  >> RDS >> Sqlserver

Behöver ändra kolumntyper i produktionsdatabasen (SQL Server 2005)

Som David sa, att köra ett skript i en produktionsdatabas utan att göra en säkerhetskopia eller stoppa webbplatsen är inte den bästa idén, som sagt, om du bara vill göra ändringar i en tabell med ett minskat antal rader kan du förbereda ett skript för att :

  • Börja transaktionen
  • skapa en ny tabell med den slutliga struktur du vill ha.
  • Kopiera data från den ursprungliga surfplattan till den nya tabellen
  • Byt namn på den gamla tabellen till t.ex. originalnamn_gammalt
  • Byt namn på den nya tabellen tooriginal_table_name
  • Avsluta transaktionen

Detta kommer att sluta med en tabell som är namngiven som den ursprungliga men med den nya strukturen du vill ha, och dessutom behåller du den ursprungliga tabellen med ett backupnamn, så om du vill återställa ändringen kan du skapa ett skript för att göra en enkel släpp av den nya tabellen och byt namn på den ursprungliga.

Om tabellen har främmande nycklar blir skriptet lite mer komplicerat, men är fortfarande möjligt utan mycket arbete.



  1. Fyll tabellen med data för saknat datum (postgresql, redshift)

  2. Vad är det för fel på den här mysql-frågan?

  3. Hur väljer man data från en tabell där tabellnamnet har tomma utrymmen?

  4. Välj den första raden för varje grupp i MySQL?