在BDE库中修改某表中某字段长度的用SQL语句是什么(100分)

  • 主题发起人 主题发起人 hn_chx
  • 开始时间 开始时间
H

hn_chx

Unregistered / Unconfirmed
GUEST, unregistred user!
本人想对BDE中的InvDeduct表中字符串类型的DWSBH长度改成25位(原来是20位),请问用什么SQL语句可以改.

本人用 alter table InvDeduct add DWSBH CHAR(20)可以增加字段,但用
alter table InvDeduct alter DWSBH CHAR(25)为何就不可以啊?
 
alter table InvDeduct alter COLUMN DWSBH CHAR(25)
 
xinjinren:

我用过alter table InvDeduct alter COLUMN DWSBH CHAR(25),不能成功

为何 add和drop就可以,而alter不行呢?
 
实在不行就先drop 再add 原来的数据嘛可以先放到一个临时字段 做好再复制过来[:D]
 
给个思路,先增加一个中间字段,然后将中间字段的内容替换成DWSBH的内容,然后删除DWSBH字段,然后新加一个DWSBH字段,再将这个字段替换为中间字段的内容,这样可以搞定,但是好象绕了一个大圈子:)
alter table InvDeduct add DWSBH1 CHAR(25)
update InvDeduct set DWSBH1=DWSBH
alter table InvDeduct drop DWSBH
alter table InvDeduct add DWSBH CHAR(25)
update InvDeduct set DWSBH=DWSBH1
alter table InvDeduct drop DWSBH1
 
alter table InvDeduct alter COLUMN DWSBH CHAR(25)
 
直接在数据库里用 alter alter 能成功吗?
 
问题已解决
谢谢xinjinren给的思路,hongxing_dl给的例子,还有各位的帮助
 

Similar threads

D
回复
0
查看
890
DelphiTeacher的专栏
D
D
回复
0
查看
858
DelphiTeacher的专栏
D
D
回复
0
查看
808
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部