SQL添加具有默认值的列 - Access 2003

Pol*_*nby 6 sql ms-access

更新客户端的旧ASP/Access站点 - 我需要SQL将列添加到现有表并设置默认值.不起作用 - 任何想法?

这很好用

ALTER TABLE documents ADD COLUMN membersOnly NUMBER
Run Code Online (Sandbox Code Playgroud)

我希望这个工作:

ALTER TABLE documents ADD COLUMN membersOnly NUMBER DEFAULT 0
Run Code Online (Sandbox Code Playgroud)

使用Google搜索并看到默认值的说明适用于其他字段类型,但我想添加数字.谢谢!

zap*_*pan 8

工具 - >选项 - >表/查询 - >(右下角)Sql Server兼容语法 - 为此数据库启用选项.

然后你可以执行你的查询:

ALTER TABLE documents ADD COLUMN membersOnly NUMBER DEFAULT 0
Run Code Online (Sandbox Code Playgroud)

  • Access选项中的设置仅与通过Access用户界面完成的数据库操作相关(并且在Access中它具有许多可能会破坏正在运行的Access应用程序的不幸副作用).如果您想从Access外部获取SQL 92语法,只需使用ADO来执行DDL语句. (4认同)

Han*_*sUp 6

使用ADO,您可以执行DDL语句来创建字段并设置其默认值.

CurrentProject.Connection.Execute _
   "ALTER TABLE discardme ADD COLUMN membersOnly SHORT DEFAULT 0"
Run Code Online (Sandbox Code Playgroud)