解决了立即给分!

calling 2003-08-22 02:24:01
数据表test 有字段
a,b,d,e
怎样在b,d之间插入一个字段c ,
使表test 变成

a,b,c,d,e

用ALTER TABLE 好象是添加字段,而不是插入字段
有方法吗?
...全文
52 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
belllab 2003-08-27
  • 打赏
  • 举报
回复
你在企业管理器内插入一个字段后看SQL自己的脚本,实现我原理就是先建临时表,再从旧表导入
ManagerMan 2003-08-27
  • 打赏
  • 举报
回复
可以修改SysColumns表中的ColID数值改变Field的顺序
爱编程的老五 2003-08-27
  • 打赏
  • 举报
回复
create table test_tmp as select a,b,c,d,e from test;
drop table test;
create table test as select a,b,c,d,e from test_tmp;
drop t table test_tmp;
calling 2003-08-22
  • 打赏
  • 举报
回复
chinasg(牛) ,
你的方法很好,
但实现起来有个问,
如果我新加的字段不能为空时程序会报错
chinasg 2003-08-22
  • 打赏
  • 举报
回复
1、Move OldTable to TempTable;(把原来的表改名)
2、Create New Table;
3、Insert Into New Table (a,b,d,e)
select * from TempTable;
4、Drop TempTable;
WWWWA 2003-08-22
  • 打赏
  • 举报
回复
不能直接插入字段,只有新建一表,用INSERT INTO  NEW 
SELECT * FROM OLD才行
爱编程的老五 2003-08-22
  • 打赏
  • 举报
回复
drop table,然后再create table,如果要保留数据,先导出数据为insert语句.

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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