更改列的默认值

use*_*027 7 sql default sql-server-2000

我有一个表'CompanyID int not null'的表,其默认值设置为10.现在我想编写一个查询,将此默认值更改为1.我怎么能这样做?

任何帮助将不胜感激.我正在使用SQL Server 2000.

Jon*_*han 17

我认为你能做的最好就是放弃约束并再次创建它:

alter table dbo.yourTable
drop constraint default_value_name_constraint
go
alter table dbo.yourTable
add constraint default_value_name_constraint default YourValue for ColumnName
go
Run Code Online (Sandbox Code Playgroud)


Tim*_*m C 9

首先,在字段上找出用于设置默认值的"约束"的名称.您可以通过运行此查询来执行此操作:

EXEC sp_helpconstraint 'MyTable'
Run Code Online (Sandbox Code Playgroud)

然后,您可以删除并重新添加约束.

ALTER TABLE dbo.MyTable
DROP CONSTRAINT def_MyTable_CompanyID
GO

ALTER TABLE dbo.MyTable
ADD CONSTRAINT def_MyTable_CompanyID DEFAULT (1) FOR CompanyID
GO
Run Code Online (Sandbox Code Playgroud)


kib*_*zer 1

ALTER TABLE tablename ALTER COLUMN CompanyID SET DEFAULT 1; 
Run Code Online (Sandbox Code Playgroud)