请问如何用SQL语句更改一个表的字段长度,其他都不变.

marcovanbasten 2002-11-15 12:20:23
我用的是.dbf表.
...全文
249 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
newfang 2002-11-18
  • 打赏
  • 举报
回复
alter table dbf_name alter field_name c(12)
其中C 代表字段类型(字符型),12代表宽度……
hax123 2002-11-17
  • 打赏
  • 举报
回复
假设改为C(20)
alter table 表名 alter 字段名 c(20)改为你要的类型或者长度就可以了
vongates968 2002-11-15
  • 打赏
  • 举报
回复
好像直接寫的SQL是沒有吧,至少說我是沒有聽說過,不過也不一定,

不過可以用改寫的方式變吧,也就是RENAME,可以試試!
liuri璇玑 2002-11-15
  • 打赏
  • 举报
回复
假设改为C(20)
alter table tablename alter fieldname c(20)
liuri璇玑 2002-11-15
  • 打赏
  • 举报
回复
还有,ALTER TABLE q ALTER column bb CHAR(20)
这是标准的SQL语句,看可不可以
liuri璇玑 2002-11-15
  • 打赏
  • 举报
回复
再试试:
ALTER TABLE q ALTER column bb C(20)

还有,这个能不能用Query,好象DELPHI应该用adocommand,不过不知道C++Builder
marcovanbasten 2002-11-15
  • 打赏
  • 举报
回复
是用C++Builder,和Delphi差不多。
还出那个错,难道它不认ALTER?
liuri璇玑 2002-11-15
  • 打赏
  • 举报
回复
啊,不是用VFP哪,你这是用什么语言,DELPHI吗
试试
ALTER TABLE q ALTER bb CHAR(20)
marcovanbasten 2002-11-15
  • 打赏
  • 举报
回复
AnsiString S="ALTER TABLE q ALTER bb C(20)";

Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add(S);
Query1->Open();

我想完成的功能是把q表中的bb字段改成20长度的.
liuri璇玑 2002-11-15
  • 打赏
  • 举报
回复
把你的代码贴出来看看?
marcovanbasten 2002-11-15
  • 打赏
  • 举报
回复
为什么系统总是报错说:Invalid use of keyword
Token:alter

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧