`
liufeng_king
  • 浏览: 35571 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

oracle添加列到指定位置

阅读更多

oracle中,
1.如果表已经装载了大量数据应该是用视图来代替最好。
alter table TableNM add NewField varchar2(10)
rename TableNM to TableNMX
create or replace view TableNM 
as
  select Field1,Field2,NewField ,Field3 from TableNMX

2.不是很大的数据,可以
alter table TableNM rename column Field3 to NewField 
alter table TableNM add Field3 .....
此方法涉及到Field3 ,NewField 的数据类型,数据字段间转移

3.小的数据量,倒可以考虑drop 再create

示例:

alter table INV_SALESSETTLEMENTDETAIL add

(
   realTimeQuantityKg number(13,2) default '0',
   realTimeQuantityLiter number(13,2) default '0'
)
;
create table INV_SALESSETTLEMENTDETAIL1 as 
select
        "SALESDETAILGID",
        "SETTLEMENTGID",
        "OILARCHGID",
        "ARCHNAME",
        "ARCHSPEC",
        "SALESTIME",
        "LOADINGBILLGID",
        "DENSITY",
        "TINGID",
        "SITENO",
        "OUTAMOUNTKG",
        "OUTAMOUNTLITER",
        realTimeQuantityKg,
        realTimeQuantityLiter,
        "TAXRATE",
        "SETTLEMENTPRICEKGTAX",
        "BUSINESSMARK",
        "SETTLEMENTPRICEKG",
        "SETTLEMENTPRICELITERTAX",
        "SETTLEMENTPRICELITER",
        "OTHERMONEYAMOUNT",
        "PAYMENTAMOUNT",
        "REMARK",
        "CREATETIME",
        "CREATOR"
    from
        "TRANSPORTOIL"."INV_SALESSETTLEMENTDETAIL"
        ;
drop table INV_SALESSETTLEMENTDETAIL;
rename INV_SALESSETTLEMENTDETAIL1 to INV_SALESSETTLEMENTDETAIL;
分享到:
评论

相关推荐

    Oracle行转列之pivot

    例如,可以将WHERE子句添加到PIVOT子句之前,来限制转换查询只针对特定的职位。这表明了PIVOT子句的位置非常灵活,并能够灵活地与WHERE子句等结合使用。 在PIVOT的实现中,了解如何选择正确的列进行聚合以及如何...

    (新手用,高手移步)C# DataGridView显示Oracle数据库多个表的列,并導出Excel

    在本文中,我们将深入探讨如何使用C#编程语言在DataGridView控件中显示Oracle数据库中的多个表的列,并进一步实现数据的导出到Excel功能。在实际的开发工作中,这种功能非常常见,尤其对于数据处理和报表展示至关...

    如何为oracle中的表增加自动增长列.pdf

    3. 添加列到表中(如果表中还没有这个列): 如果要添加自动增长列到现有的表中,可以使用ALTER TABLE命令。如果列不存在,则: ```sql ALTER TABLE your_table_name ADD (auto_increment_column NUMBER); ``` 这里...

    Oracle日常运维常用命令速查手册

    可以在定义列时指定主键,或者在定义完所有列之后指定主键。 例如,创建一个名为“学生” 的数据表,包含字段“学号”、“姓名”、“年龄”等,其中“学号”为主键: CREATE TABLE 学生 ( 学号 NUMBER PRIMARY ...

    oracle从入门到精通.pdf

    5. **别名**:使用AS关键字为表或列指定别名,以提高查询的可读性。 6. **SPPOOL命令**:用于将查询结果导出到文件。 7. **连接操作符**:使用`||`来连接字符串。 8. **文本字符串处理**:如何在SQL语句中使用文本...

    oracle 拆分列实例

    `SUBSTR`用于获取从指定位置开始的一段子串,`INSTR`则用于确定该位置。这里的关键在于使用了`';'||NAME||';'`这一技巧,将`NAME`列的值前后各添加一个分号,确保即使在列的开头或结尾没有分号的情况下也能正确地...

    Sqoop导Oracle数据到Hive

    为了更精确地控制数据格式,可以通过添加更多的参数来指定字段之间的分隔符等细节。 ```bash sqoop import --connect jdbc:oracle:thin:@192.168.91.4:1521:ORCL --username JIAOTONG --password dsjyjy123456 --...

    Oracle11g从入门到精通2

    《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...

    数据库表中可以添加 评论 oracle 清除屏幕

    此命令会列出指定表的所有字段及其描述信息。 #### 五、清除屏幕命令 除了为表和字段添加描述外,本文还提到了在不同的环境下清除屏幕的方法。这对于在使用SQL*Plus时保持界面整洁很有帮助。 - **在Windows环境下...

    Oracle PL/JSON

    如 `get_value(obj, 'key')` 获取指定键的值,`put_value(obj, 'key', 'new_value')` 更新或添加键值对,`delete_value(obj, 'key')` 删除键及其值。 4. **数组支持**:支持 JSON 数组的操作,如 `json_array()` ...

    oracle 11g客户端免安装

    它无需进行完整的安装过程,简化了部署,使得用户可以直接将其解压到指定位置,如本例中的D盘,从而快速开始使用。 在Oracle 11g客户端中,`instantclient_11_2`目录通常包含了运行客户端所需的基本组件,如oci.dll...

    AIX动态给Oracle添加存储

    ### AIX动态为Oracle添加存储:操作步骤与技术解析 #### 背景与目标 在企业级应用环境中,Oracle数据库作为关键的数据管理组件,其性能与稳定性对业务连续性至关重要。随着数据量的不断增长,及时扩展存储空间成为...

    Oracle从入门到精通

    ### Oracle从入门到精通 #### 一、SQL基础 ##### 1.1 基本概念 - **Oracle**:一款广泛使用的商业关系型数据库管理系统。 - **SQL**:Structured Query Language,用于管理关系数据库的标准语言。 - **数据库**:...

    使用toad导出oracle数据库某个或多个表中的数据

    - 如果遇到错误"Exception: The Oracle Export Utility executable must be specified.",这意味着Toad需要知道Oracle的exp实用程序的位置。解决这个问题,你需要在Toad的设置中指定exp的路径。在View -> Toad ...

    尚观Linux+oracle零基础到精通视频教程

    - 设置环境变量:如`ORACLE_HOME`(指定Oracle安装路径)、`PATH`(添加Oracle可执行文件路径)等。 - 创建监听器和服务名:通过`lsnrctl`命令配置监听器参数;使用`sqlplus`工具创建或修改服务名。 - **基本配置*...

    oracle_日期_加减方法

    在Oracle数据库中,日期操作是常见的SQL查询任务,特别是在处理历史数据或进行时间相关的分析时。Oracle提供了丰富的函数来帮助用户对日期进行加减操作,这些功能强大且灵活的函数使得开发者能更精确地处理时间数据...

    oracle处理的类型 oracle行排序

    当我们在查询语句(如SELECT)中添加ORDER BY,Oracle会根据指定的列或表达式对结果集进行升序(ASC,默认)或降序(DESC)排序。例如: ```sql SELECT * FROM table_name ORDER BY column_name ASC/DESC; ``` ...

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

    在文中提到的例子中,即使为列添加了索引,`ORDER BY`操作仍然没有按照预期进行,这主要是因为`ROWNUM`不是一个稳定的排序依据,它只是表示查询结果集的顺序,而不是数据本身的物理存储顺序。 `ROWID`是Oracle...

    oracle最常用的函数或方法总结

    - `SUBSTR()`:从字符串的指定位置截取指定长度的子串。 - `INSTR()`:查找字符串中指定字符或子串的位置。 - `UPPER()` 和 `LOWER()`:将字符串转换为大写或小写。 - `TRIM()`:去除字符串首尾的空格或指定字符...

    Oracle 11g 安装Oracle Client(32位) For_Windows

    - **环境变量配置**:安装完成后,可能还需要手动添加环境变量来确保应用程序能够正确识别Oracle Client的位置。具体方法可在Oracle官方文档中查找。 #### 结语 通过以上步骤,您可以顺利完成Oracle 11g 32位...

Global site tag (gtag.js) - Google Analytics