怎样使用SQL语句修改Access里的表名!

时间:2022-10-22 21:52:29
rt,

也就是说用ADOQuery修改表名,其他方法也行,只要不是告诉我在Access还尽力改名就行!

9 个解决方案

#1


我用的方法是,先用新的名字复制这个表,然后再删除这个表,一样达到目的

#2


我还想保存原来的数据阿!

那该怎么办!

#3


我现在思维停滞,不过我也同意楼上的方法,呵呵,不一定是最好的方法,SQL中有没有RENAME啊?嘻嘻,这个一定能实现:
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(" select * into 新表名 from ( select * from 老表名)");
ADOQuery1->ExecSQL();
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(" delete table 老表名");
ADOQuery1->ExecSQL();
OK,换名工作完成,嘻嘻~~~~~~

#4


这样就保存原来的数据了啊!!!

#5


都怪我没说清楚,我是像这样:

因为我要用程序修改字段,本来是要用Alter table 来更改字段属性,可你知道这样的后果是什么么?到你修改到第255次的时候,Access数据库就不允许你在对此数据库进行修改了。那不就惨了只能CreateTable了,可是原来的数据得倒回来阿,并且得吧那个坏了得数据表删掉,把新建得这个表改回原来的名,就是这样!

累死我了!

#6


select * into 新表名 还会保存原来的状态,所以依旧不能修改字段属性!

#7


没人直到了么?

#8


我来了,实在是上不来啊...哦,明白你的意思了,不会~~~~~:(
不知道你有没有用 ALTER TABLE 命令来试一下:
alter table 表名 modify 字段名 类型
比如:
表:xpyilin 字段:banana 假设该字段原长 char(10)
alter table xpyilin modify banana char(15)
就更改字段属性了,但是不知道会不会有数据信息丢失......

#9


香蕉,你是是什么时候来CSDN的,我很久没上CSDN了,这里人多了很多,大多都不认识了。

算了,用户更改字段超过255次的比例相对太少了,不靠虑这个问题了。

谢谢你阿香蕉!

#1


我用的方法是,先用新的名字复制这个表,然后再删除这个表,一样达到目的

#2


我还想保存原来的数据阿!

那该怎么办!

#3


我现在思维停滞,不过我也同意楼上的方法,呵呵,不一定是最好的方法,SQL中有没有RENAME啊?嘻嘻,这个一定能实现:
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(" select * into 新表名 from ( select * from 老表名)");
ADOQuery1->ExecSQL();
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(" delete table 老表名");
ADOQuery1->ExecSQL();
OK,换名工作完成,嘻嘻~~~~~~

#4


这样就保存原来的数据了啊!!!

#5


都怪我没说清楚,我是像这样:

因为我要用程序修改字段,本来是要用Alter table 来更改字段属性,可你知道这样的后果是什么么?到你修改到第255次的时候,Access数据库就不允许你在对此数据库进行修改了。那不就惨了只能CreateTable了,可是原来的数据得倒回来阿,并且得吧那个坏了得数据表删掉,把新建得这个表改回原来的名,就是这样!

累死我了!

#6


select * into 新表名 还会保存原来的状态,所以依旧不能修改字段属性!

#7


没人直到了么?

#8


我来了,实在是上不来啊...哦,明白你的意思了,不会~~~~~:(
不知道你有没有用 ALTER TABLE 命令来试一下:
alter table 表名 modify 字段名 类型
比如:
表:xpyilin 字段:banana 假设该字段原长 char(10)
alter table xpyilin modify banana char(15)
就更改字段属性了,但是不知道会不会有数据信息丢失......

#9


香蕉,你是是什么时候来CSDN的,我很久没上CSDN了,这里人多了很多,大多都不认识了。

算了,用户更改字段超过255次的比例相对太少了,不靠虑这个问题了。

谢谢你阿香蕉!