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

Как да промените колона, без да изпускате таблица в SQL 2008

Не мога да повярвам, че най-добрият отговор седи тук толкова дълго - това е много опасен съвет!

Има няколко операции, които можете да извършвате на място, без да изпускате таблицата си:

Ако попаднете в ситуация, в която промяната на колона не е възможна без премахване на таблицата, обикновено можете да използвате SELECT INTO заявка, за да проектирате вашите данни в нова таблица, след това изтрийте старата таблица (временно деактивирайки ограниченията) и след това преименувайте проектираната таблица. В този случай обаче ще трябва да оставите базата си данни офлайн за поддръжка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Инструкцията INSERT е в конфликт с ограничението FOREIGN KEY - SQL Server

  2. Разбиране на размера на съхранение на „време“ в SQL Server

  3. Как да увеличите автоматично varchar

  4. Завъртане на няколко колони в T-SQL

  5. Как да актуализирам колоната за самоличност в SQL Server?