ACCESS中如何用sql语句修改表名与,字段名称。谢谢!

todayec 2008-01-07 07:30:19
ACCESS中如何用sql语句修改表名与,字段名称。
执行中调用SQL语句修改,谢谢!

MS Server2000中没有问题。在access中可以吗?


--------------
收集的资料:
jet sql无法更改字段名的,除非你连续使用几个JET SQL 先删除字段然后再插入字
段,然后用UPDATE查询将保存再临时表的原字段数据恢复过来。
或者,直接用 ADOX 更改 TABLE 的 Columns(字段名) 对象的 NAME 属性即可。
asp与VB的用法吧

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


希望大家补充。期待...
...全文
1310 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2008-03-05
  • 打赏
  • 举报
回复

Access使用的是Jet-SQL,SQL Server使用的是T-SQL,两者用法上相差很大。


JET SQL 帮助(jet4 access2000)下载地址

http://www.access911.net/index.asp?board=8&recordid=75FAB71E&tt=
liuyann 2008-02-18
  • 打赏
  • 举报
回复
ACCESS中如何用sql语句修改表名与,字段名称。
执行中调用SQL语句修改,谢谢!


简单的回答, -- 不能

变通的方法,利用select fd01,fdOld as fdNew into newTableName from oldTableName生成所需要的表
然后drop oldTableName

当然效率不高。毕竟生成了一个新表。
wwwwb 2008-01-08
  • 打赏
  • 举报
回复
ACCESS中如何用sql语句修改表名与,字段名称。谢谢!
不能,用ADOX可以更改表名及字段名称
OracleRoob 2008-01-08
  • 打赏
  • 举报
回复
SQL语句无法直接改表名或字段名

可以用ADOX修改。

OracleRoob 2008-01-07
  • 打赏
  • 举报
回复
--用SQL创建新表

select 字段1 as 新字段名
into 新表名
from 表名

--删除原表
ghd2004 2008-01-07
  • 打赏
  • 举报
回复
ls对
无法执行。只能是删除后再建了
liuyann 2008-01-07
  • 打赏
  • 举报
回复
无法
SQL92 只支持drop table, alter table drop columnName, alter table alter column columnName type

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧