`

oracle 交换,移动列的位置

 
阅读更多

要求:
     移动一个分区表中的两个列的位置:
desc tbln_testA;
 BRCD                                                                                NOT NULL CHAR(4)
 DSBSID                                                                              NOT NULL CHAR(3)
 CNCLDT                                                                                CHAR(8)
 USRIDCNCLOP                                                                      VARCHAR2(10)
 USRIDCNCLMNGR                                                                 VARCHAR2(10)

交换USRIDCNCLOP 和 USRIDCNCLMNGR 位置,修改为:
desc tbln_testA;
 BRCD                                                                                NOT NULL CHAR(4)
 DSBSID                                                                              NOT NULL CHAR(3)
 CNCLDT                                                                                CHAR(8)
USRIDCNCLMNGR                                                                      VARCHAR2(10)
  USRIDCNCLOP                                                                 VARCHAR2(10)

对 tbln_testA  进行分析:
1. 上面有一个物化视图
2. 上面一个主键索引
3. 有三个分区
4. 有一个同义词
5. 一个public 查询权限
6. select count(*) from tbln_testA;
移动过程
0.
1. 创建临时表
create table ln1.tbln_testA_TEMP
partition by range (BRCD)
(
  partition PT_5006 values less than ('5007')
    tablespace TS_5006
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 1M
      next 1M
      minextents 1
      maxextents unlimited
      pctincrease 0
    ),
  partition PT_5201 values less than ('5202')
    tablespace TS_5201
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 1M
      next 1M
      minextents 1
      maxextents unlimited
      pctincrease 0
    ),
  partition PT_5921 values less than ('5922')
    tablespace TS_5921
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 1M
      next 1M
      minextents 1
      maxextents unlimited
      pctincrease 0
    )
)
as
select  BRCD,DSBSID,CNCLDT ,USRIDCNCLMNGR,USRIDCNCLOP from ln1.tbln_testA;
2. 验证临时表中的数据 select count(*) from tbln_testA_TEMP;  与select count(*) from ln1.tbln_testA; 数据一致
3. 删除原表
 drop ln1.tbln_testA
4. 重新创建表
create table ln1.tbln_testA 
partition by range (BRCD)
(
  partition PT_5006 values less than ('5007')
    tablespace TS_5006
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 1M
      next 1M
      minextents 1
      maxextents unlimited
      pctincrease 0
    ),
  partition PT_5201 values less than ('5202')
    tablespace TS_5201
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 1M
      next 1M
      minextents 1
      maxextents unlimited
      pctincrease 0
    ),
  partition PT_5921 values less than ('5922')
    tablespace TS_5921
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 1M
      next 1M
      minextents 1
      maxextents unlimited
      pctincrease 0
    )
)
as select * from tbln_testA_TEMP;
5. 创建主键索引
6. 赋予public 查询权限
7. 创建synonym
8. 创建物化视图
9. 检查 tbln_testA 相应的信息,确保正常, 查询dba_object 查询无效对象
10. 删除bln_testA_TEMP

==========================

如果表不是分区表可以这样做:

1. create table tb_A_TEMP as select  正确的列的序列 from tb_A;

2. alter table tb_A  rename to tb_A _bak;

3.alter table tb_A_TEMP rename to tb_A;

4. 验证结果,ok后可以drop tb_A _bak;

分享到:
评论

相关推荐

    Oracle 移动供应链应用-安装实现

    《Oracle 移动供应链应用-安装实现》这篇文章主要聚焦于如何在企业环境中部署和实施Oracle的移动供应链解决方案。Oracle的移动供应链应用旨在提升企业的运营效率,通过移动设备提供实时的供应链信息,使得决策者能够...

    嵌入式移动数据库Oracle Lite应用研究.pdf

    Oracle Lite 10g作为其一个版本,提供了强大的功能和支持,包括数据的自动、双向同步,使得本地数据库和中心数据库之间的数据交换变得高效且安全。 Oracle Lite的技术体系主要包括以下几个核心部分: 1. **数据...

    Oracle11服务端安装和客户端配置.doc

    此外,用户还需要指定 Oracle 基位置、Oracle 主目录位置、UNIX DBA 组、创建启动数据库、全局数据库名和数据库口令等。 4. 在安装过程中,系统会自动检查系统是否满足安装和配置所选 Oracle 产品的最低要求。如果...

    Linux Oracle10实战教程

    可以使用`grep MemTotal /proc/meminfo`和`grep SwapTotal /proc/meminfo`命令来检查当前系统的内存和交换空间大小。 2. 硬盘空间:至少需要512MB RAM,1GB的swap,2.5GB用于Oracle软件,1.2GB用于数据库,以及400MB...

    PDA连接Oracle实例(源码)

    在IT行业中,PDA(Personal Digital Assistant)连接Oracle数据库是一个常见的需求,特别是在移动设备需要实时访问企业级数据的场景下。本示例提供了一个通过WebService方式实现PDA与Oracle数据库连接的源码,帮助...

    移动留言薄 Oracle 9i + jsp --- JSP留言薄源码

    总结来说,这个项目是一个基于Oracle 9i数据库和JSP技术的移动留言簿应用,它展示了如何在服务器端使用Java编程语言处理用户输入,以及如何与Oracle数据库进行数据交换。对于想学习JSP开发和Oracle数据库集成的初学...

    Solaris 9下安装Oracle 9操作指南和维护手册.doc

    - 使用 `cpio` 解包并移动文件到相应的目录 - 按照安装向导的指示进行安装 9. **安装后维护**: - 配置监听器和服务 - 创建数据库实例 - 初始化参数文件(init.ora) - 配置网络服务(Net8 或者 TNS) - ...

    Oracle静默安装_完整版.doc

    在这个例子中,文件`10201_database_linux32.zip`被移动到`/oracle`目录,并使用`unzip`命令进行解压。确保你有合适的权限执行这些操作,通常需要以`root`用户身份进行。 **2. 创建oraInst.loc文件** 在`/etc`目录...

    oracle 接口开发资料

    开发者需要熟悉Oracle的APIs,如AP_INVOICE_API,以及如何使用XML或平文件进行数据交换。 **3. 其他模块接口** - PO(采购订单):Open Interface和Open API可用于创建、更新和跟踪采购订单。例如,PO_ORDER_...

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

    在Oracle数据库管理中,虽然理论上行与列是无序的,但实际操作中,为了界面友好和用户习惯,我们有时需要调整列的顺序或者修改列的名称。然而,Oracle并没有提供直接修改表列顺序和名称的原生功能。通常,数据库管理...

    Oracle大数据白皮书

    3. Oracle大数据连接器:这一系列工具可以实现Oracle数据库与Hadoop之间的无缝数据交换,提高了数据的可访问性和互操作性。 4. Oracle NoSQL数据库:这是一个分布式键值存储系统,适用于处理大规模非结构化数据,...

    Oracle数据库Lite 10g第三版

    综上所述,Oracle数据库Lite 10g第三版是一款全面的移动数据库解决方案,它通过自动同步、广泛平台支持和强大的开发工具,为离线和在线环境提供了无缝的数据交换和应用执行。这不仅提升了移动用户的生产力,还为企业...

    Oracle 入门级DBA必备

    - 查看交换空间和管理交换空间。 - 查看系统安装的软件、系统补丁和维护等级。 - 查看系统错误日志信息。 7. 系统关机和重启 - 系统正常关机、快速关机、紧急情况关机、重新启动系统。 8. HACMP双机维护命令 ...

    Oracle 高水位概念(hwm)

    - **段重组**:HWM也影响到段的重组操作,如压缩、移动或分区交换,这些操作通常会基于HWM来确定需要处理的数据范围。 2. HWM的改变情况: - 插入操作:当新数据插入使得当前块满时,HWM会上移。 - 删除操作:...

    Oracle BI Store V0.8for移动.pptx

    ### Oracle BI Store V0.8 for移动:关键技术知识点解析 #### 一、广东移动BIStore技术方案背景与挑战 广东移动面临着数据管理方面的诸多挑战,包括数据爆炸、信息匮乏、系统功能重叠、指标口径歧义等问题。这些...

    e10777_oracle_OracleSpatial_

    - **位置服务**:支持移动应用中的定位服务,如导航、轨迹分析等。 - **环境和自然资源管理**:在土地利用规划、环保监测、森林资源调查等领域广泛应用。 5. **性能优化** - **并行处理**:Oracle数据库的并行...

    ORACLE EBS SOA USER_GUIDE

    - **物联网 (IoT) 集成**:实现物联网设备与 Oracle EBS 的数据交换。 #### 四、技术特性 - **RESTful 服务**:支持 RESTful Web 服务标准,便于与其他基于 REST 的系统集成。 - **SOAP 服务**:提供 SOAP 协议支持...

    中移动大客户管理系统

    7. **系统整合**:中移动大客户管理系统可能需要与其他系统(如计费系统、CRM系统等)集成,这就涉及接口设计、数据交换格式和消息队列等技术。 综上所述,部署和运维《中移动大客户管理系统》不仅涉及Oracle数据库...

    Android+Webservice Oracle

    在Android应用开发中,与服务器进行数据交互是一个常见的需求,特别是在需要实时更新或者大量数据处理的场景下。...通过理解这些关键组件和概念,开发者可以创建出健壮且高效的移动应用,实现与服务器的数据交换。

Global site tag (gtag.js) - Google Analytics