首页 > 解决方案 > 是否可以使用 sas/sql 在第一个位置插入列

问题描述

当我使用 向我的表中添加一列时alter table,它将作为最后一条记录插入。有没有办法将列插入我选择的位置?

谢谢你。

标签: sqlsas

解决方案


一些 dbms 允许您通过语句控制列位置alter table,但大多数都没有。MySQL 就是其中之一。假设您从

create table table_name (b char(1), d char(1));

您可以更改该表以将列 a 放在第一位,然后再次更改它以将 c 放在 b 之后。

alter table table_name add column a char(1) first;

alter table table_name add column c char(1) after b;

所有 dbms 都支持使用create view...and对列进行“重新排序” select...

在数据的关系模型中,列的顺序是无关紧要的。但我知道在那些无关紧要的公司工作是什么感觉。


推荐阅读