数据库访问Mdb如何通过SQL为现有列设置默认值

时间:2015-06-29 12:56:19

标签: sql-server ms-access asp-classic

我有一个12岁的mdb数据库,我被要求在表中添加一个新列,并设置为" 1"的默认值。

我对asp / mdb的了解接近于零。我也没有Access或类似的软件。

我尝试过:

 ALTER TABLE Members ADD COLUMN Privacy Double Default 1

但会产生错误:

  

错误:操作查询不能用作行源。

然后我尝试了:

 ALTER TABLE Members MODIFY COLUMN Privacy VARCHAR(4) NOT NULL DEFAULT 'Yes';

但这也会引发另一个错误:

  

Microsoft JET数据库引擎错误' 80040e14'

如何将现有列设置为默认值?

我应该使用离线工具吗?如果是哪一个?

注意:我还使用在线工具创建新列,但没有选项来设置默认值。

因此,我可以使用该工具创建新列,并使用SQL设置默认值,或使用SQL创建默认值的列。

2 个答案:

答案 0 :(得分:1)

我使用AxBase中的SourceForge.net解决了问题。

我可以正确打开* .mdb数据库并运行上面的SQL命令,但它们运行良好:

 ALTER TABLE Members ALTER COLUMN Privacy SET DEFAULT 1

答案 1 :(得分:-1)

您的访问数据库可能在办公室2003或办公室xp。 您可以尝试启用sql语法,然后尝试运行查询。

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

ALTER TABLE Members ADD COLUMN Privacy number Default 1