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

Behov for at ændre kolonnetyper i produktionsdatabasen (SQL Server 2005)

Som David sagde, at udføre et script i en produktionsdatabase uden at lave en backup eller stoppe webstedet er ikke den bedste idé, når det er sagt, hvis du kun vil lave ændringer i én tabel med et reduceret antal rækker, kan du forberede et script til :

  • Begynd transaktionen
  • opret en ny tabel med den endelige struktur, du ønsker.
  • Kopiér dataene fra den originale tablet til den nye tabel
  • Omdøb den gamle tabel til f.eks. originalnavn_gammel
  • Omdøb den nye tabel tooriginal_table_name
  • Afslut transaktion

Dette vil ende med en tabel, der er navngivet som den oprindelige, men med den nye struktur, du ønsker, og derudover vedligeholder du den oprindelige tabel med et backup-navn, så hvis du ønsker at rulle ændringen tilbage, kan du oprette et script til at lave en simpel slip af den nye tabel og omdøb den originale.

Hvis tabellen har fremmednøgler, vil scriptet være lidt mere kompliceret, men det er stadig muligt uden meget arbejde.



  1. PostgreSQL:.psql_history til /dev/null

  2. ER_ACCESS_DENIED_ERROR:Når jeg forsøger at oprette forbindelse til databasen på fjernserveren - Node.js

  3. Hvad er den bedste måde at modellere et mange til mange forhold

  4. Sådan hentes data fra databasen ved hjælp af webservices (JAX - RS) i eclipse ved hjælp af Java