MSAccess 中重命名列的 DDL 是什么?
在 MS Access 中重命名列的 DDL 是什么?类似于:
alter table myTable rename col1 to col2
,
这不适用于 MSAccess 2000 格式数据库。我正在将 OLEDB 或 ADO.NET 与 MSAccess 2000 格式数据库一起使用,但如果能提供有关语法的任何提示或有关如何以其他方式使用 ADO.NET 实现此目的的建议,我将不胜感激。
What is the DDL to rename a column in MS Access? Something along the lines of:
alter table myTable rename col1 to col2
which does not work for MSAccess 2000 format databases. I'm using OLEDB or ADO.NET with a MSAccess 2000 format db but would be grateful of any hint at the syntax or a suggestion as to how to achieve this using ADO.NET in some other way.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我不相信您可以做到这一点,除非附加新列,从现有列更新,然后删除“旧”列。
然而,在 VBA 中它非常简单:
I do not believe you can do this, other than by appending a new column, updating from the existing column and then deleting the 'old' column.
It is, however, quite simple in VBA:
我在家,目前无法对此进行测试,但我认为这应该可行。此网站有相关信息。
编辑 我对此进行了一些测试,奇怪的是,您无法重命名我可以找到的列。
ALTER COLUMN
语法仅允许更改类型。使用 SQL,似乎有必要删除该列,然后将其添加回来。我想数据可以保存在临时表中。I am at home and can't test this at the moment, but I think this should work. This site has information about it.
Edit I tested this a bit and oddly enough, you can't rename a column that I can find. The
ALTER COLUMN
syntax only allows for changing type. Using SQL, it seems to be necessary to drop the column and then add it back in. I suppose the data could be saved in a temporary table.我的解决方案,简单但有效:
My solution, simple but effective:
Fionnuala 使用 DDL 提供的答案是
注意,显然您可以为新列指定任何列类型,Text(250) 仅用于说明
The answer provided by Fionnuala using DDL is
Note that obviously you can specify any column type for your new column, and Text(250) is just for illustration
在 VBA 中,您可以执行以下操作来重命名列:
In VBA you can do this to rename a column:
我之前研究过这个问题,但没有任何 DDL 语句可以为您执行此操作。唯一的方法是添加新列,复制数据并删除旧列。
I've looked into this before and there is no DDL statement that can do this for you. Only method is to add a new column, copy the data and remove the old column.