2013-07-31 135 views
0

我想要一个MS Access查询,可以将列添加到当前表中。查询应该包括NOT NULL约束,DEFAULT值为'',即2个单引号和数据类型。在MS Access 2007中更改表格

我想这个查询在Access 2007,但是这是行不通的:

ALTER TABLE Demo ADD COLUMN LName TEXT NOT NULL DEFAULT ('') 

回答

1
ALTER TABLE {TABLENAME} 
ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL} 
CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE} 

,或者尝试

ALTER TABLE TestTable 
ADD NewCol VARCHAR(50) 
CONSTRAINT DF_TestTable_NewCol DEFAULT '' NOT NULL 
GO 
+0

你能告诉我如果我的表名是'Demo',代码的写法如何,我想添加的列名是'LName',键入'TEXT(15)',NOT NULL和DEFAULT值为('')。 –

+0

不能正常工作! –

+1

首先在MS ACCESS中不识别DEFAULT!为了实现你想要做的事情,你应该使用两个不同的查询。首先你添加列并且第二次更新表格以设置字段 –

0

试试这个:您需要添加大小的文本列的。

ALTER TABLE Demo ADD COLUMN LName TEXT(15) NOT NULL DEFAULT '' 

注:我正在添加15个例子。你可以添加任何正确的代码。

+0

不工作的家伙。 ALTER TABLE语法错误。 –

+0

尝试更新代码。 – Dhwani

+0

仍然一样。该错误是与DEFAULT。我在运行代码后突出显示。 –

1

尝试此查询:

ALTER TABLE TableName ADD ColumnName(50) NOT NULL