`
vanceinfoZDW
  • 浏览: 27702 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle中 在已有数据的表中更改字段类型

 
阅读更多
   大家好!今天在工作中碰到一个小问题,今天,别的模块来个需求,说让我添个根据时间查询数据,我说好啊,可以。当我做的时候我发现时间这个字段TNN的是varchar类型的,之后就改数据类型呗,在plsql直接改,好的。但是不行了,因为有数据的情况下不能改数据类型,废话不多说了,其实我很能墨迹。下面是四条sql语句能帮助在表有数据的情况下改变字段类型,我只在oracle下执行过,其他数据库我不清楚。

alter table eomsinfo rename column dealTime2 to dealTime22  把原字段换个名字,此条的sql是把dealTime2  换成dealTime22 
ALTER TABLE eomsinfo ADD dealTime2  DATE;   在表中添加一个原字段名字dealTime2 ,并把类型定义自己想改变的类型, 此条是定义DATE类型
UPDATE eomsinfo SET dealTime2 = CAST(to_date(dealTime22,'yyyy-mm-dd hh24:mi:ss') AS DATE);  这条语句是把备份的dealTime22 字段内容 添加到新建字段dealTime2 中来,这条语句就是把varchar类型的数据转换成date类型在插入到新定义的dealTime2
ALTER TABLE eomsinfo  DROP COLUMN dealTime22;  这条语句是把备份字段dealTime22去掉
分享到:
评论

相关推荐

    Oracle 数据表修改字段长度

    Oracle数据库中,表中已存在数据字段修改该字段的长度,如有疑问可沟通联系,当积分自动提升到很高的时候欢迎联系,会把积分调低。

    ORACLE查询表最近更改数据的方法

    修改项目时,涉及到了Oracle中许多表的修改(包括:增加、删除字段,修改注释等)。由于开始没有进行记录,造成在上测试机时,忘记了具体修改过哪些表了。后来在网上查找了一些资料,例如: 代码如下: 1、select uat...

    oracle-自动获得表所有DDL(有缺陷)

    通过PL/SQL 自己手动生成DDL,不过目前我只写了 表、主键、注释、索引。其他的分区、约束还没写。...缺陷:每个字段后面都有","需要手动剔除,修改过后的已上传,csdn中不知道怎么修改,只好重新上传

    在OracleE数据库的字段上建立索引的方法

    庆幸的是,如果在使用函数的这些列中包含了字符型数据,可以用这样一种方法修改查询语句,以达到强制性使用索引,更有效地运行查询。这篇文章介绍了涉及的技术,并说明了在两种典型情况下怎样实现。 大小写混合情况...

    最全的oracle常用命令大全.txt

    MODIFY (列名 数据类型) 例:将test表中的Count列宽度加长为10个字符 sql>alter atble test modify (County char(10)); b、将一张表删除语句的格式如下: DORP TABLE 表名; 例:表删除将同时删除表的数据和...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    二进制数据类型 row 1~2000字节 可变长二进制数据,在具体定义字段的时候必须指明最大长度n long raw 1~2GB 可变长二进制数据 LOB数据类型 clob 1~4GB 只能存储字符数据 nclob 1~4GB 保存本地语言字符集数据 blob...

    oracle实验报告

    (2)INTO子句后的变量个数和位置及数据类型必须和SELECT命令后的字段名表相同。 (3)INTO子句后可以是简单类型变量或组合类型变量。 (4)SELECT语句中的WHERE条件可以包含PL/SQL块中定义的变量及表达式,但变量名...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    她是Oracle ACE,也是OakTable(Oracle社区中著名的“Oracle科学家”的非正式组织)的成员,经常在技术会议上演讲。她的著作还包括 Expert Oracle Practices和Beginning Oracle SQL,博客主页是karenmorton....

    kafka-connect-oracle:Kafka Source Connector for Oracle

    解析的字段和值在模式中保留在正确的字段类型中。 消息具有DML操作的行字段的旧(更改前)和新(更改后)值。 插入操作只有标记为“数据”的行的新值。 更新操作具有标记为“数据”的新数据,并且还包含标记为...

    批量更新人员照片,动态指定要更新的表和字段

    人为将照片名称修改为身份证号的文件,然后根据文件名导入对应人员的blob字段中 开发环境: vs2008 oracle10g ODTwithODAC1020221(oracle公司的驱动程序,开发时需要,可以使用update语句更新blob字段;oledb使用...

    Oracle练习.txt

    5.如何在ORACLE中取毫秒? select systimestamp from dual; 6.如何在字符串里加回车? 添加一个||chr(10) select 'Welcome to visit'||chr(10)||'www.CSDN.NET' from dual ; 7.怎样修改oracel数据库的默认日期? ...

    orcale常用命令

    MODIFY (列名 数据类型) 例:将test表中的Count列宽度加长为10个字符 sql>alter atble test modify (County char(10)); b、将一张表删除语句的格式如下: DORP TABLE 表名; 例:表删除将同时删除表的数据和...

    Excel数据的导入、导出及更新操作

    注,如果要编译及选择Oracle数据库,需要安装oracle客户端。 VS2010 C#源码 * 文 件 名:FrmDataImport * 创 建 人:明振居士 * Email:nzj.163@163.com qq:342155124 * 创建时间:2010-06-01 * 最后修改时间...

    Oracle数据操作和控制语言详解

    正在看的ORACLE教程是:Oracle数据操作和控制语言详解... 插入数据 INSERT语句常常用于向表中插入行,行中可以有特殊数据字段,或者可以用子查询从已存在的数据中建立新行。 列目录是可选的,缺省的列的目录是所有的列名

    Oracle9i的init.ora参数中文说明

    说明: 指定一个字符串值, 设置 TIME 数据类型的默认值, 该数据类型包含 HOUR, MINUTE 和 SECOND 这几个日期时间字段。 语法: TIME '09:26:50' (将值存储为 7 个字节)。 默认值: 从 NLS_TERRITORY 中获得 nls_time...

    oracle数据库笔记

    (2)在原来已有表上建一个新表(结构和数据) 27 (3)使用OEM建表 27 3.默认值和NULL值 27 三. 修改表 28 四. 删除表 28 五. 数据完整性 28 1.Primary Key 约束 28 2.NOT NULL约束 29 3.Unique 约束 29 4....

    Oracle 10g 开发与管理

    (2)在原来已有表上建一个新表(结构和数据) 27 (3)使用OEM建表 27 3.默认值和NULL值 27 三. 修改表 28 四. 删除表 28 五. 数据完整性 28 1.Primary Key 约束 28 2.NOT NULL约束 29 3.Unique 约束 29 4....

    精通sql结构化查询语句

    23.3.3 删除存在的数据表 23.4 对数据库中表的操作 23.4.1 向表中添加记录 23.4.2 浏览表中记录 23.4.3 修改已有记录 23.4.4 删除指定记录 23.5 可回复留言板的开发(PHP+SQL Server) 23.5.1 数据表的设计 23.5.2 ...

    oracle安装及备份

    1、在进行导入恢复时,如果是全部导入的话,就需要将原有的用户删除,这样此用户所拥有的数据就可以直接被删除了,否则在进导入时会下面的错误提示( ORACLE error 2291 encountered )那是因为与原有一些表,或...

Global site tag (gtag.js) - Google Analytics