TSQL (SQL Server 2005 и 2000) - изменение значения по умолчанию и ограничения для существующего столбца? - PullRequest
1 голос
/ 20 декабря 2011

Я меняю тип столбца с бита на tinyint. После этого я хочу определить новое значение по умолчанию и новое ограничение для него. Как мне это сделать? Я знаю, как это сделать, если столбец не существует, но для существующего столбца мои подходы пока не увенчались успехом.

Спасибо! :)

1 Ответ

2 голосов
/ 20 декабря 2011

Попробуйте что-то вроде этого:

-- change the column type
ALTER TABLE dbo.gradytest
  ALTER COLUMN YourColumn TINYINT NULL

-- add a named default constraint
ALTER TABLE dbo.gradytest
  ADD CONSTRAINT DF_YourColumn_Default DEFAULT(4) FOR YourColumn
...