`

如何改变oracle表结构列顺序

 
阅读更多

如果是RAC 的生产库环境,请谨慎尝试。要重启实例后生效。

该方法和我上一篇exchange特性,配合使用,效果更佳。

 

SQL> SELECT object_name,object_id FROM All_Objects WHERE owner='UNICOMCS_V3' AND object_name='ML_TEST';
 
OBJECT_NAME                     OBJECT_ID
------------------------------ ----------
ML_TEST                           1907609
 
SQL> SELECT obj#,col#,NAME FROM SYS.COL$ WHERE OBJ# =1907609;
 
      OBJ#       COL# NAME
---------- ---------- ------------------------------
   1907609          1 A
   1907609          2 B
 
SQL> --名字都可以改 NAME=?  位置顺序COL#=?
SQL> UPDATE SYS.COL$ SET col#=1,NAME='B' WHERE  OBJ# =1907609;

 

 

 

例子:

 

select * from user_objects where object_name = 'DATAK20_FWSXXB'

 

 

SELECT obj#,col#,NAME FROM SYS.COL$ WHERE OBJ# =78765;

 

 

 UPDATE SYS.COL$ SET col#=196 WHERE name='CREATE_DATE';

 UPDATE SYS.COL$ SET col#=197 WHERE name='CREATE_BY';

 UPDATE SYS.COL$ SET col#=198 WHERE name='UPDATE_DATE';

 UPDATE SYS.COL$ SET col#=199 WHERE name='UPDATE_BY';

 

 UPDATE SYS.COL$ SET col#=200 WHERE name='VER';

分享到:
评论

相关推荐

    更改Oracle表中字段的顺序的终极方法

    在Oracle中,改变表结构尤其是字段的顺序并非一件简单的事情。由于Oracle并不支持直接调整字段顺序的功能,因此大多数情况下,人们会选择备份数据、删除原表然后根据新需求重建表的方式。这种方式虽然能够解决问题,...

    Oracle创建表时考虑列顺序.pdf

    因此,当设计表结构时,考虑到性能优化,可以将最常查询或计算的列放在表的前面,以减少磁盘I/O和CPU处理时间。尤其是在大数据量和高并发的环境下,合理安排列顺序能显著提升查询效率。 此外,DB_BLOCK_SIZE参数也...

    oracle表结构查询命令

    ### Oracle表结构查询命令知识点详解 #### 一、概述 在Oracle数据库中,查询表结构是数据库管理员(DBA)及开发人员的一项基本任务。通过查询表结构,我们可以了解到表的基本信息、字段属性以及表的注释等内容。...

    Oracle数据库表结构导出工具 DBExportDoc V1.0 For Oracle.rar

    "DBExportDoc V1.0 For Oracle"就是一款专为Oracle数据库设计的表结构导出软件,它能够帮助用户快速、方便地获取数据库中的表结构信息,并生成文档,便于理解和使用。 这款工具的核心功能主要体现在以下几个方面: ...

    Oracle数据库表中字段顺序的修改方法

    在Oracle数据库中,表结构的设计是数据库管理的重要环节。一旦设计完成后,有时因需求变化,我们需要在已有的表中添加新的字段或者调整字段顺序。本文将详细介绍如何在Oracle数据库中修改表字段的顺序。 首先,让...

    oracle数据库表中修改字段的顺序

    在过去,如果想要改变一个表中列的顺序,唯一的方法就是创建一个新的表,并将原表的数据迁移到新表中,这无疑是一项耗时且复杂的工作。不过,现在有了更加简单高效的方法来实现这一需求。 #### 如何修改字段顺序 ...

    在数据字典中直接修改表列的名称和顺序

    重启后,再次查询SCOTT.TEST表,会发现列的顺序和名称已按预期改变。 这种方法虽然直接且高效,但也有一定的风险,因为它涉及到对系统表的直接修改。如果没有充分理解数据库内部机制,可能会导致数据损坏或不一致。...

    Oracle修改字段顺序

    然而,Oracle本身并不直接支持通过一条简单的SQL语句来改变字段的物理存储顺序或者查询时的显示顺序。本文将详细介绍如何通过多种方法间接实现这一目标。 #### 一、理解字段显示顺序 在Oracle数据库中,表中的字段...

    oracle_EBS_表结构

    ### Oracle EBS 表结构详解 #### 一、BOM 表结构介绍 在Oracle E-Business Suite (EBS)中,Bill of Materials (BOM) 是一个非常重要的概念,它用于描述产品组件的结构以及制造过程中的各种细节。下面我们将详细...

    Oracle修改表列名与顺序的解决方案 (sql 修改列名)

    在Oracle数据库管理中,有时我们需要对已存在的表进行调整,比如改变表的列名或调整列的顺序。本文将详细讲解如何使用SQL语句来实现这些操作,以及相关的注意事项。 一、修改表列名 在Oracle中,我们可以使用`...

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    在数据结构领域,稳定的排序算法(如冒泡排序、插入排序和归并排序)会确保相等元素的相对顺序不会改变。而不稳定的排序算法(如选择排序、快速排序、希尔排序和堆排序)则无法保证这一点。 接下来,我们讨论`IN`...

    获取ORACLE 表字段,表名,以及主键之类等等的信息

    在Oracle数据库管理中,查询表的结构信息是一项基本而重要的任务。这些信息包括表名、字段名、数据类型、字段长度、是否可为空以及主键等。掌握如何有效地获取这些信息对于进行数据库设计、维护和优化具有重要意义。...

    oracle行转列聚合函数WMSYS.WM_CONCAT

    ### Oracle行转列聚合函数WMSYS.WM_CONCAT详解 #### 一、概述 在进行数据处理时,经常会遇到需要将多行数据合并为单行的情况,这通常被称为“行转列”。Oracle数据库提供了多种方法来实现这一需求,其中`WMSYS.WM_...

    ORACLE多表查询优化

    Oracle 多表查询优化需要考虑多个方面,包括选择合适的表名顺序、使用 Cache Buffer、语句共享、优化查询路径、避免多表连接查询、优化数据统计、选择合适的索引、优化数据库结构、使用 Materialized View、优化...

    oracle复制表结构和复制表数据语句分享

    在Oracle数据库管理中,复制表结构和数据是常见的操作,特别是在数据迁移、备份或测试环境中。以下是对这些操作的详细解释: 1. **复制表结构及其数据**: 使用`CREATE TABLE AS SELECT`语句可以实现表结构和数据...

    自动对比2个数据库表结构差异

    首先,我们要理解数据库表结构的基本元素,包括表名、字段(列)、数据类型、主键、外键、索引、约束条件等。对比表结构差异时,我们需要关注这些方面的相同与不同。例如,字段的数量、顺序、数据类型是否一致,以及...

    Oracle10g默认目录结构

    然而,若同一主机内存在多次安装或涉及多个Oracle产品,Oracle_Home将按顺序以db_n(如db_2、db_3等)的形式出现,以区分不同的安装实例。这一机制确保了即使在同一台主机上安装多个Oracle产品,也能清晰地识别和...

    Oracle 中表数据的存储原理浅析

    簇表是一种特殊的表结构,在Oracle中用于提高特定类型查询的性能。当多个表之间存在频繁的连接操作时,可以考虑使用簇表来存储这些表的数据,以减少磁盘I/O操作。簇表通过将多个表的数据物理上存储在一起,从而减少...

Global site tag (gtag.js) - Google Analytics