C#访问SQL ADD COLUMN

时间:2014-01-04 12:22:23

标签: c# sql ms-access oledb

我的查询访问存在问题。我的代码如下:

string query = "ALTER TABLE Student ADD COLUMN Surname MEMO AFTER 'Name'";

为什么总是将列插入表的末尾?是否有任何方法可以在特定位置插入新列?

1 个答案:

答案 0 :(得分:0)

首先,我认为没有理由将您的列添加到特定位置。您可以随时根据需要使用列顺序,例如..

  

为什么总是将列插入表的末尾?

因为它的设计是这样的吗?

  

有一种方法可以在特定位置插入新列吗?

据我所知,没有重建你的桌子就没有办法做到这一点。

来自ALTER TABLE syntax for changing column order

  

今天,当您使用ALTER TABLE ADD添加列时,会出现一个新列   始终作为最后一列。这远非经常需要。   开发人员和数据库设计人员通常希望保留一些逻辑   列顺序,以便相关列彼此接近。一个   我们在与我合作的系统中保留的标准规则是始终拥有   最后审核专栏。还有许多图形设计工具   鼓励这种设计,像桌子这样的底层工具   SSMS中的Designer以及诸如的高端数据建模工具   Power Designer。

     

今天,如果你想保持列顺序,你别无选择   走得很远:创建一个新版本的表并复制。它   需要时间,如果没有正确实施,事情就会变得非常重要   错。