如果我有带有列的表:
id | name | created_date
并想添加一列,我使用:
alter table my_table add column email varchar(255)
然后将该列添加到该created_date
列之后。
有什么办法可以指定新列的位置?例如,这样我可以在之后添加它name
并得到一个像这样的表:
id | name | email | created_date
4
不需要这样做。只需按照您想要的顺序将它们放入选择语句中即可。
—
a_horse_with_no_name 2011年
@jonas,因此您也可以按此顺序创建一个
—
xenoterracide 2011年
view
显示...从技术上讲,列的位置无关紧要,因为您可以在查询中以任何顺序定义它们...而且通常不应该这样做select *
@a_horse:嗯,当列有许多不同的顺序时,使用表(作为开发人员/管理员)要困难得多。当我在一个表中有15列时,我真的更喜欢在所有数据库中以相同的顺序排列它们。
—
乔纳斯(Jonas)
@jonas可以在进行插入和更新时定义列名称,从而使顺序无关紧要。
—
xenoterracide 2011年
@Jonas:然后编写自己的\ d替代项,以所需顺序报告列(这只是对系统表的查询:尝试使用
—
Jack Douglas
psql -E
开关查看实际查询)