Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Konieczność zmiany typów kolumn w produkcyjnej bazie danych (SQL Server 2005)

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wydajność serwera SQL i kolejność pól

  2. Przykłady SQRT() w SQL Server

  3. Dynamiczne tabele T-SQL i tabele temp

  4. Brak połączenia z SQL Server przez VPN

  5. Łączenie aplikacji działających w systemie Linux z usługami relacyjnej bazy danych Amazon (RDS) dla SQL Server