如何在表的中间插入新列

时间:2014-08-16 12:16:45

标签: sql visual-foxpro

您好我正在使用Visual FoxPro版本9.0,我想编写一个脚本,可以对我当前的表进行以下更改。

目前我有这个:

ID   NAME   AGE

我想最终得到这个:

ID   NAME   STUDYING   AGE

如何在'STUDYING'列之前添加'AGE'列?

由于

1 个答案:

答案 0 :(得分:1)

您在标签中提及" Visual-foxpro"和" sql",然后评论您正在使用"访问"。

是否可以完成,是的,但不一定非常容易在VFP-IDE之外。但是,如果你有VFP,并希望它专门在该列中,你将不得不......

USE [path\YourTable.dbf] exclusive
modify structure

然后,插入单击按钮添加新列,输入其名称,然后将其移动到所需的序号位置。 VFP将为您完成剩下的工作,特别是如果您有ID的自动增量列。

如果您是通过Access的某种OleDb / ODBC连接方式进行的,那么您必须发出SQL-Alter表命令..

Alter table [YourTable] add [NewColumn] [DataType]

但是,这会将列放在记录结构的末尾。本身并不是什么大不了的事,因为当您查询数据时,您可以按任何顺序返回列,无论它们在实际表中的序列位置如何。