sql server drop默认语法错误

fla*_*404 4 sql-server-2005 constraints

我试图在位列上删除默认值,我设置错了,我想再正确地做一次。但是,当我写:

ALTER TABLE Person
ALTER COLUMN tsHomePref DROP DEFAULT;
Run Code Online (Sandbox Code Playgroud)

我收到“关键字默认错误附近的语法不正确”,但我不知道为什么

我想删除该列然后重新构建它

ALTER TABLE Person
ADD COLUMN tsHomePref bit NOT NULL DEFAULT 0;
Run Code Online (Sandbox Code Playgroud)

那么,为什么它不让我“删除”默认值呢?

谢谢R。

Mar*_*ith 5

你需要做

ALTER TABLE Person 
    DROP CONSTRAINT DF__Person__tsHomePr__05BA7BDB
Run Code Online (Sandbox Code Playgroud)

如果您对这些使用一致的命名约定会有所帮助,这样您就不必首先查看系统表来获取名称。