我使用MS Access(2003)数据库。创建列后,我使用sql语句设置NOT NULL:
ALTER TABLE Table1
ALTER column myColumn INTEGER not null
有没有办法将其更改为允许空值?我已经尝试过了:
ALTER TABLE Table1
ALTER column myColumn INTEGER null
但没有...
答案 0 :(得分:4)
您无法在null
中指定ALTER TABLE
(尽管允许not null
)
请参阅下面的documentation以及此discussion on this toppic
<强>语法
ALTER TABLE table {ADD {COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index] | ALTER COLUMN field type[(size)] | CONSTRAINT multifieldindex} | DROP {COLUMN field I CONSTRAINT indexname} }
旧学校解决方案: -
答案 1 :(得分:0)
使用MODIFY
尝试这样的事情: -
ALTER TABLE Table1 MODIFY myColumn INT NULL;
答案 2 :(得分:0)
我发现的唯一方法是直接在桌面上使用DAO。 设置db.TableDefs(strTable1).Fields(strFieldName).Required = false