用SQL语句修改ACCESS字段名
用SQL语句修改ACCESS字段名,例如表a下的字段123,希望修改成为字段456,不动字段下的数据,给出完整的代码一楼别复制别人的,哪个问题我试过,就是不行才提问的。...
用SQL语句修改ACCESS字段名,例如表a下的字段123,希望修改成为字段456,不动字段下的数据,给出完整的代码
一楼别复制别人的,哪个问题我试过,就是不行才提问的。 展开
一楼别复制别人的,哪个问题我试过,就是不行才提问的。 展开
5个回答
展开全部
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
或者,直接用 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
展开全部
先创建一个临时表
例如原有表中有三个字段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.这样字段名字就修改完成
例如原有表中有三个字段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.这样字段名字就修改完成
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接在表的设计视图下改,简单方便。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也碰到过相同问题,只要在查询的字段名后加 "AS 新字段名" 就可以了.
例如:
SELECT TABLE.旧字段名 AS 新字段名
INTO TABLE2
例如:
SELECT TABLE.旧字段名 AS 新字段名
INTO TABLE2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select username as 新字段名 from Userinfo
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询