各位,修改表中某一字段名称的SQL语句怎么写啊 alter table 好象只能修改字段的类型和宽度。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是用 alter table <tablename> 来修改不过,你可能需要先删除,再添加的方式来完成对字段名的修改即alter table <tablename> drop <fieldname> alter table <TbaleName> add <fieldname>大致上是这样的,具体的你还得去看帮助,说不定有直接修改字段名的方法呢。我很久没有使用了,不大清楚 先用select fieldname from tablename 的方法将这个字段备份出来然后alter table <tablename> drop <fieldname> <fielddefine>最后alter table <tablename> add <fieldname>给你一个我的例字:procedure TForm1.Button1Click(Sender: TObject);var sql_array :array [0..26] of string; i:integer;begin sql_array[0]:='ALTER TABLE partstemp DROP COLUMN h03_xl'; try ///给表修改字段名称 sql_array[0]:='ALTER TABLE partstemp DROP COLUMN h03_xl'; sql_array[1]:='ALTER TABLE partstemp DROP COLUMN h04_wg'; sql_array[2]:='ALTER TABLE partstemp DROP COLUMN h05_jx'; sql_array[3]:='ALTER TABLE partstemp DROP COLUMN h06_lp'; sql_array[4]:='ALTER TABLE partstemp add COLUMN h03_sk float'; // sql_array[5]:='ALTER TABLE partstemp add COLUMN h04_zb float'; // sql_array[6]:='ALTER TABLE partstemp add COLUMN h05_qy float'; // sql_array[7]:='ALTER TABLE partstemp add COLUMN h06_zx float'; // sql_array[8]:='ALTER TABLE partstemp add COLUMN h16_wx float'; // /// sql_array[9]:='ALTER TABLE local_parts_borrow drop COLUMN h03_xl'; sql_array[10]:='ALTER TABLE local_parts_borrow DROP COLUMN h04_wg'; sql_array[11]:='ALTER TABLE local_parts_borrow DROP COLUMN h05_jx'; sql_array[12]:='ALTER TABLE local_parts_borrow DROP COLUMN h06_lp'; sql_array[13]:='ALTER TABLE local_parts_borrow add COLUMN h03_sk float'; // sql_array[14]:='ALTER TABLE local_parts_borrow add COLUMN h04_zb float'; // sql_array[15]:='ALTER TABLE local_parts_borrow add COLUMN h05_qy float'; // sql_array[16]:='ALTER TABLE local_parts_borrow add COLUMN h06_zx float'; // sql_array[17]:='ALTER TABLE local_parts_borrow add COLUMN h16_wx float'; // // sql_array[18]:='ALTER TABLE tbl_temp_partsinfo DROP COLUMN h03_xl'; sql_array[19]:='ALTER TABLE tbl_temp_partsinfo DROP COLUMN h04_wg'; sql_array[20]:='ALTER TABLE tbl_temp_partsinfo DROP COLUMN h05_jx'; sql_array[21]:='ALTER TABLE tbl_temp_partsinfo DROP COLUMN h06_lp'; sql_array[22]:='ALTER TABLE tbl_temp_partsinfo add COLUMN h03_sk float'; // sql_array[23]:='ALTER TABLE tbl_temp_partsinfo add COLUMN h04_zb float'; // sql_array[24]:='ALTER TABLE tbl_temp_partsinfo add COLUMN h05_qy float'; // sql_array[25]:='ALTER TABLE tbl_temp_partsinfo add COLUMN h06_zx float'; // sql_array[26]:='ALTER TABLE tbl_temp_partsinfo add COLUMN h16_wx float'; // for i:=0 to 26 do begin query1.SQl.Clear ; query1.sql.add(sql_array[i]); query1.ExecSQL ; end; showmessage('祝贺你,升级成功!'); except showmessage('升级不成功!(可能是已经升级)请重新来一遍!'); end; end; 怎样让一个计算结果永远保留4位有效数字?谢谢啦 qq的窗口自动弹出是怎么弄的啊? 如何抓取一個目錄下的所有(很多)文件的名稱? 问题不难但很急,在线等,顶者皆有分 MIDI高手请进:关于使用midi API操作MIDI 怎样才能把好几个form上的单选按钮radiobutton复选按钮checkbox上选择的内容给记录下来 如何在TDBImage中显示jpg格式的图形数据。(急!!) 一个与程序关系统不大的双机热备份问题。 CSDN现在版面太垃圾啦 请问如何在计算机启动时自动运行我的程序呢? Delphi下的加密利器cipher控件(带源码)。 向导一样的程序用什么控件实现比较简单些呀?
不过,你可能需要先删除,再添加的方式来完成对字段名的修改
即alter table <tablename> drop <fieldname>
alter table <TbaleName> add <fieldname>
大致上是这样的,具体的你还得去看帮助,说不定有直接修改字段名的方法呢。我很久没有使用了,不大清楚
然后alter table <tablename> drop <fieldname> <fielddefine>
最后alter table <tablename> add <fieldname>给你一个我的例字:
procedure TForm1.Button1Click(Sender: TObject);
var sql_array :array [0..26] of string;
i:integer;
begin sql_array[0]:='ALTER TABLE partstemp DROP COLUMN h03_xl';
try
///给表修改字段名称
sql_array[0]:='ALTER TABLE partstemp DROP COLUMN h03_xl';
sql_array[1]:='ALTER TABLE partstemp DROP COLUMN h04_wg';
sql_array[2]:='ALTER TABLE partstemp DROP COLUMN h05_jx';
sql_array[3]:='ALTER TABLE partstemp DROP COLUMN h06_lp';
sql_array[4]:='ALTER TABLE partstemp add COLUMN h03_sk float'; //
sql_array[5]:='ALTER TABLE partstemp add COLUMN h04_zb float'; //
sql_array[6]:='ALTER TABLE partstemp add COLUMN h05_qy float'; //
sql_array[7]:='ALTER TABLE partstemp add COLUMN h06_zx float'; //
sql_array[8]:='ALTER TABLE partstemp add COLUMN h16_wx float'; //
///
sql_array[9]:='ALTER TABLE local_parts_borrow drop COLUMN h03_xl';
sql_array[10]:='ALTER TABLE local_parts_borrow DROP COLUMN h04_wg';
sql_array[11]:='ALTER TABLE local_parts_borrow DROP COLUMN h05_jx';
sql_array[12]:='ALTER TABLE local_parts_borrow DROP COLUMN h06_lp';
sql_array[13]:='ALTER TABLE local_parts_borrow add COLUMN h03_sk float'; //
sql_array[14]:='ALTER TABLE local_parts_borrow add COLUMN h04_zb float'; //
sql_array[15]:='ALTER TABLE local_parts_borrow add COLUMN h05_qy float'; //
sql_array[16]:='ALTER TABLE local_parts_borrow add COLUMN h06_zx float'; //
sql_array[17]:='ALTER TABLE local_parts_borrow add COLUMN h16_wx float'; //
//
sql_array[18]:='ALTER TABLE tbl_temp_partsinfo DROP COLUMN h03_xl';
sql_array[19]:='ALTER TABLE tbl_temp_partsinfo DROP COLUMN h04_wg';
sql_array[20]:='ALTER TABLE tbl_temp_partsinfo DROP COLUMN h05_jx';
sql_array[21]:='ALTER TABLE tbl_temp_partsinfo DROP COLUMN h06_lp';
sql_array[22]:='ALTER TABLE tbl_temp_partsinfo add COLUMN h03_sk float'; //
sql_array[23]:='ALTER TABLE tbl_temp_partsinfo add COLUMN h04_zb float'; //
sql_array[24]:='ALTER TABLE tbl_temp_partsinfo add COLUMN h05_qy float'; //
sql_array[25]:='ALTER TABLE tbl_temp_partsinfo add COLUMN h06_zx float'; //
sql_array[26]:='ALTER TABLE tbl_temp_partsinfo add COLUMN h16_wx float'; // for i:=0 to 26 do
begin
query1.SQl.Clear ;
query1.sql.add(sql_array[i]);
query1.ExecSQL ;
end;
showmessage('祝贺你,升级成功!');
except
showmessage('升级不成功!(可能是已经升级)请重新来一遍!');
end;
end;