我的查询访问存在问题。我的代码如下:
string query = "ALTER TABLE Student ADD COLUMN Surname MEMO AFTER 'Name'";
为什么总是将列插入表的末尾?是否有任何方法可以在特定位置插入新列?
答案 0 :(得分:0)
首先,我认为没有理由将您的列添加到特定位置。您可以随时根据需要使用列顺序,例如..
为什么总是将列插入表的末尾?
因为它的设计是这样的吗?
有一种方法可以在特定位置插入新列吗?
据我所知,没有重建你的桌子就没有办法做到这一点。
来自ALTER TABLE syntax for changing column order
今天,当您使用ALTER TABLE ADD添加列时,会出现一个新列 始终作为最后一列。这远非经常需要。 开发人员和数据库设计人员通常希望保留一些逻辑 列顺序,以便相关列彼此接近。一个 我们在与我合作的系统中保留的标准规则是始终拥有 最后审核专栏。还有许多图形设计工具 鼓励这种设计,像桌子这样的底层工具 SSMS中的Designer以及诸如的高端数据建模工具 Power Designer。
今天,如果你想保持列顺序,你别无选择 走得很远:创建一个新版本的表并复制。它 需要时间,如果没有正确实施,事情就会变得非常重要 错。强>