1. 程式人生 > >Access更改欄位長度

Access更改欄位長度

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]