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

Промяна на максималната дължина на колона varchar?

Имате нужда от

ALTER TABLE YourTable ALTER COLUMN YourColumn <<new_datatype>> [NULL | NOT NULL]

Но не забравяйте да посочите NOT NULL изрично при желание.

ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NOT NULL;

Ако го оставите неуточнено, както е показано по-долу...

ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500);

Тогава колоната по подразбиране ще позволява нули, дори ако първоначално е била дефинирана като NOT NULL . т.е. пропускане на спецификацията в ALTER TABLE ... ALTER COLUMN винаги се третира като.

ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NULL;

Това поведение е различно от използваното за нови колони, създадени с ALTER TABLE (или на CREATE TABLE време). Там възможността за нищожност по подразбиране зависи от ANSI_NULL_DFLT настройки.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Добавете ограничение CHECK към съществуваща таблица в SQL Server (T-SQL)

  2. Защо ISNUMERIC(',') е вярно?

  3. sql server 2008 management studio не проверява синтаксиса на моята заявка

  4. com.microsoft.sqlserver.jdbc.SQLServerException:Вариантният тип данни не се поддържа

  5. Изявлението за актуализация се изпълнява твърде дълго или не