当使用“ALTER TABLE tab ADD col”时,新列将被添加到表格的末尾。例如:在表格中间插入新列?
TABLE: TAB
COL_1 COL_2 COL_4
ALTER TABLE TAB ADD COL_3
表将成为
TABLE: TAB
COL_1 COL_2 COL_4 COL_3
但是作为我的例子列命名建议其实我喜欢表落得这样的:
TABLE: TAB
COL_1 COL_2 COL_3 COL_4
随着COL_4之前的COL_3。
除了从头开始重建表,还有任何标准的SQL可以完成工作吗?但是,如果没有标准的SQL,我仍然可以使用一些依赖于供应商的Oracle解决方案,但是标准解决方案也是最好的。
谢谢。
真的很重要吗?列顺序不应该与任何东西有关,除非你使用'select *',在这种情况下,你不应该...... – skaffman 2009-11-16 08:36:00
@skaffman,我明白你的意思是select *有点粗糙。但能够使用它真的很好,特别是对于针对数据库发送的快速自定义查询。到目前为止,大家一直在使用select *,而我的选择是修复列或者重新编辑每个人(他们只是想让他们的工作快速而轻松地完成),他们需要使用正确的SQL。 “这些人”是程序员,而不是数据库程序员,他们发现需要编写庞大的查询来回答一个简单的问题。 – 2009-11-16 08:44:21
@Robert Gould - 给人们一个可以使用的常见查询的文本文件,或者至少给他们“select ... FROM tablename”,他们可以放在其余的。 – 2009-11-16 08:46:14