SQL SET DEFAULT在MS Access中不起作用

Ste*_*ric 7 sql ms-access default alter-table alter-column

可能重复:
ALTER TABLE语句中的DEFAULT子句导致语法错误

我试图在MS Access中使用SQL查询执行以下语句;

ALTER TABLE [table] ALTER COLUMN [column] SET DEFAULT 'default value'
Run Code Online (Sandbox Code Playgroud)

但是,我得到一个显示错误的对话框 Syntax error in ALTER TABLE statement.

当我单击"确定"时,它会突出显示该单词DEFAULT.我也尝试了以下声明;

ALTER TABLE [table]
ADD CONSTRAINT [Default] DEFAULT 'default value' FOR [column]
Run Code Online (Sandbox Code Playgroud)

我又得到了一个错误 Syntax error in CONSTRAINT clause.

在MS Access中设置默认值的正确语法是什么?db文件是Access 2003格式.

Han*_*sUp 9

DEFAULTAccess 4中使用Jet 4(Access 2000)包含了支持.但是它只能用于从ADO连接执行的DDL.

这适用于Access 2007.

CurrentProject.Connection.Execute "ALTER TABLE MyTable " & _
    "ALTER COLUMN field2 SET DEFAULT ""foo"";"
Run Code Online (Sandbox Code Playgroud)

请注意,如果您的db文件是Access 97或更早版本,您将无法DEFAULT从DDL 设置字段值.