用SQL语句修改ACCESS字段名

用SQL语句修改ACCESS字段名,例如表a下的字段123,希望修改成为字段456,不动字段下的数据,给出完整的代码一楼别复制别人的,哪个问题我试过,就是不行才提问的。... 用SQL语句修改ACCESS字段名,例如表a下的字段123,希望修改成为字段456,不动字段下的数据,给出完整的代码
一楼别复制别人的,哪个问题我试过,就是不行才提问的。
展开
 我来答
欧力士中国
推荐于2016-09-13 · TA获得超过1799个赞
知道小有建树答主
回答量:769
采纳率:0%
帮助的人:766万
展开全部
JET SQL 可以更改字段类型,无法更改字段名的,除非你连续使用几个JET SQL 先删除字段然后再插入字段,然后用UPDATE查询将保存再临时表的原字段数据恢复过来。

或者,直接用 ADOX 更改 TABLE 的 Columns(字段名) 对象的 NAME 属性即可。
Function Test()
ChangeTableFieldName_ADO "表1", "aa", "pic1"
End Function
Function ChangeTableFieldName_ADO(MyTableName As String, MyFieldName As String, strNewName As String)
'3个参数:
'MyTableName 字符串,表名
'MyFieldName 字符串,原来的字段名
'strNewName 字符串,新的字段名
'记得先引用 ADOX
Dim MyDB As New ADOX.Catalog
Dim MyTable As ADOX.Table
MyDB.ActiveConnection = CurrentProject.Connection
Set MyTable = MyDB.Tables(MyTableName)
MyTable.Columns(MyFieldName).Name = strNewName
End Function
kashifs
2011-09-11 · TA获得超过133个赞
知道小有建树答主
回答量:320
采纳率:0%
帮助的人:125万
展开全部
先创建一个临时表

例如原有表中有三个字段COL1,COL2,COL3 把COL3 改为COL4语句如下:

1.创建临时表

SELECT COL1,COL2,COL3 AS COL4 INTO TABLENAME_TEMP FROM (SELECT COL1,COL2,COL3 FROM TABLENAME) ;

2.删除原表

DROP TABLE TABLENAME;

3.把临时表的数据插入到原表中

SELECT * INTO TABLENAME FROM TABLENAME_TEMP;

4.删除临时表

DROP TABLE TABLENAME_TEMP;

5.这样字段名字就修改完成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
405675672
2011-09-02 · TA获得超过2620个赞
知道小有建树答主
回答量:1105
采纳率:0%
帮助的人:1097万
展开全部
直接在表的设计视图下改,简单方便。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户05037
2011-08-29 · 超过20用户采纳过TA的回答
知道答主
回答量:178
采纳率:100%
帮助的人:78.6万
展开全部
我也碰到过相同问题,只要在查询的字段名后加 "AS 新字段名" 就可以了.
例如:
SELECT TABLE.旧字段名 AS 新字段名
INTO TABLE2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tanzongyao233
2011-08-29 · TA获得超过288个赞
知道小有建树答主
回答量:595
采纳率:100%
帮助的人:211万
展开全部
select username as 新字段名 from Userinfo
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式