Access更改欄位長度
阿新 • • 發佈:2019-02-18
Access2003中的 更改 欄位的長度 的語句為:
alter table [dv_user] ALTER COLUMN [xzdata] varchar(255)
當修改欄位長度時,如果需要修改的欄位為索引時會出現報錯的情況:
Server: Msg 5074, Level 16, State 8, Line 1
The index 'araplog3' is dependent on column 'PeonyRef'.
Server: Msg 4922, Level 16, State 1, Line 1
ALTER TABLE ALTER COLUMN PeonyRef failed because one or more objects access this column.
原因:
索引對應的欄位長度與表中的對應的欄位長度不一致。
解決方法:
先去除包含該欄位的索引,如上面提到的"araplog3",然後重建這個索引。
Drop Index ARAPLOG.araplog3
alter table ARAPLOG alter column PeonyRef char(10) null;
CREATE
INDEX [araplog3] ON ARAPLOG ([PeonyRef])
ON [PRIMARY]