database - Oracle 将列移动到第一个位置

标签 database oracle

有什么方法可以将 Oracle 表中的列从最后一个位置移动到第一个位置?有人删除了 ID 列,然后重新创建了它。所以现在到了最后,这是一个问题,因为我们的一些 PHP 脚本使用第一列作为标识符(一个抽象模型有超过 100 个其他模型使用这个基础对象......)

另见:

最佳答案

Oracle FAQ说:

Oracle only allows columns to be added to the end of an existing table.

您必须重新创建您的表。

RENAME tab1 TO tab1_old;

CREATE TABLE tab1 AS SELECT id, <the rest of your columns> FROM tab1_old;

关于database - Oracle 将列移动到第一个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1824654/

相关文章:

sql - 查询用 Sum 连接三个表

c# - 动态连接字符串数据库c#

java - 在netbeans中连接oracle数据库

oracle - 为什么当我从当前日期减去一年时出现 Oracle 错误?

sql - 在 Oracle SQL Developer 中使用引用游标

java - ETL 将大型 Excel 加载到 Oracle DB

sql - 在 Oracle 数据库中创建用户

php - 从每个用户的多个记录中获取最新记录

MySQL View - 性能不佳

java - 密码已成功更新,但无法在登录表单中使用,有什么想法java吗?