Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Необходимост от промяна на типовете колони в производствената база данни (SQL Server 2005)

Както каза Дейвид, изпълнението на скрипт в производствена база данни, без да се прави резервно копие или да се спре сайта, не е най-добрата идея, въпреки това, ако искате да направите промени само в една таблица с намален брой редове, можете да подготвите скрипт, за :

  • Започнете транзакция
  • създайте нова таблица с крайната структура, която желаете.
  • Копирайте данните от оригиналния таблет в новата таблица
  • Преименувайте старата таблица на, например,original_name_old
  • Преименувайте новата таблица на original_table_name
  • Край на транзакцията

Това ще завърши с таблица, която е наименувана като оригиналната, но с новата структура, която желаете, и в допълнение поддържате оригиналната таблица с резервно име, така че ако искате да върнете промяната назад, можете да създадете скрипт, който да направи просто премахване на новата таблица и преименуване на оригиналната.

Ако таблицата има външни ключове, скриптът ще бъде малко по-сложен, но все още е възможен без много работа.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли начин да преминете през променлива на таблица в TSQL, без да използвате курсор?

  2. Как да осигуря низ със списък от стойности към оператор IN

  3. Как да генерираме Drop Table Statement за всички таблици в база данни - SQL Server / T-SQL урок, част 48

  4. SQL Server – мръсни четения плюсове и минуси

  5. OBJECT_ID на обект в друга база данни - как да намеря ИД на база данни или име/пълно квалифицирано име на обект?