Jak powiedział David, wykonanie skryptu w produkcyjnej bazie danych bez robienia kopii zapasowej lub zatrzymania strony nie jest najlepszym pomysłem, że jeśli chcesz dokonać zmian tylko w jednej tabeli o zmniejszonej liczbie wierszy, możesz przygotować skrypt do :
- Rozpocznij transakcję
- utwórz nową tabelę o pożądanej strukturze końcowej.
- Skopiuj dane z oryginalnego tabletu do nowej tabeli
- Zmień nazwę starej tabeli na na przykład oryginalna_nazwa_stara
- Zmień nazwę nowej tabeli na tooriginal_table_name
- Zakończ transakcję
Zakończy się to tabelą nazwaną jak oryginalna, ale z nową strukturą, którą chcesz, a ponadto zachowasz oryginalną tabelę z nazwą kopii zapasowej, więc jeśli chcesz cofnąć zmianę, możesz utworzyć skrypt, aby wykonać proste upuszczenie nowej tabeli i zmiana nazwy oryginalnej.
Jeśli tabela zawiera klucze obce, skrypt będzie nieco bardziej skomplikowany, ale nadal będzie możliwy bez większego nakładu pracy.