1
我正在將列的類型從位更改爲tinyint。之後,我想爲它定義新的默認值和一個新的約束。我該怎麼做呢?如果該列不存在,我知道該怎麼做,但對於現有列,我的方法迄今爲止失敗了。TSQL(SQL Server 2005和2000) - 更改現有列的默認和約束?
謝謝! :)
我正在將列的類型從位更改爲tinyint。之後,我想爲它定義新的默認值和一個新的約束。我該怎麼做呢?如果該列不存在,我知道該怎麼做,但對於現有列,我的方法迄今爲止失敗了。TSQL(SQL Server 2005和2000) - 更改現有列的默認和約束?
謝謝! :)
嘗試這樣的:
-- 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