是否可以运行查询来重命名每个字段的字段名?

时间:2016-03-02 04:55:27

标签: sql ms-access ms-access-2013

我有20个数据集,每个数据集有28个字段,第一行没有字段名。因此,MS Access将“Field1”,“Field2”......“Field28”指定为每列的字段名。我想知道是否可以运行查询来重命名它们?我在网上找不到任何信息,我尝试手动输入名字,但这花了太长时间。

1 个答案:

答案 0 :(得分:2)

Access SQL不支持更改现有字段的名称。

您可以创建SELECT查询并为字段名称添加别名:

SELECT Field1 AS FieldA FROM YourTable;

然后,只要您想显示别名,就可以使用查询而不是表格。

或者您可以使用“make table”查询来创建包含新字段名称的新表:

SELECT Field1 AS FieldA INTO NewTable FROM YourTable;

或者您可以执行ALTER TABLE语句添加新字段,然后使用UPDATE执行旧字段数据填充新字段,最后DROP旧字段。但这似乎太过分了。

请考虑使用VBA重命名字段,而不是SQL:

CurrentDb.TableDefs("YourTable").Fields("Field1").Name = "FieldA"