【发布时间】:2021-08-04 15:11:57
【问题描述】:
有没有办法将 Oracle 表中的列从最后一个位置移动到第一个位置?有人删除了 ID 列,然后重新创建了它。所以现在到了最后,这是一个问题,因为我们的一些 PHP 脚本使用第一列作为标识符(一个抽象模型和 100 多个使用此基础对象的其他模型......)
另见:
【问题讨论】:
-
你可以选择你需要的列而不是*。
-
@Nitrox:他解释了这种解决方法的必要性......
-
@nickf:是的,更改模型需要大量工作。但是删除和重新创建表格也是如此。再说一次,如果有人可以删除 ID 列,则数据库可能不依赖外键关系。
-
这只是强调了为什么您从不在生产代码中使用 SELECT * 的一个(几个)原因。 PHP 脚本应该指定他们感兴趣的列。