首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

14亿条记录,12c 做不到2小内变更表结构字段类型?

导读:本文详细讲述Oracle 12c 在2小内完成一张14亿条记录的表结构字段类型变更的过程,希望可以帮到工作中的大家,如有任何疑问,欢迎在本文的评论区交流讨论。...优点:目前针对10亿以上的表测试发现效率是最高的,14亿的表全部弄完约2小左右。 缺点:操作过程略微复杂。...to_number(apply_obj_id) apply_obj_id', --这里只列举了需要变更的字段类型...Elapsed: 00:04:18.35 取消表、索引上的并行度,检查字段是否修改成功,删除临时表,至此整个修改过程结束,这里耗时约10分钟左右。...INX_OM_OFFERING_INST_TEST_SUBSID noparallel; --删除临时表 drop table &INT_TAB; 总结 ---- 总计执行耗时:95分钟,不到2小

40320
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL timestamp类型列值自动更新

MySQL中使用timestamp定义字段,默认情况下会给字段添加自动更新的属性,本文将分析这个自动更新的设置。...NULL COMMENT '更新时间' 新插入记录,给create_time和update_time各自赋予当前时间值,没出现问题。...更新记录时代码中只更新update_time,结果create_time也被自动更新成了当前时间。...刨根问底 在create table语句中,对第一个出现的timestamp类型字段的定义会有如下几种情况: 使用DEFAULT CURRENT_TIMESTAMP,表示列值为当前时间戳但不会自动更新;...使用DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,表示列值为当前时间戳并且自动更新,也就是每次更新记录都会自动更新该列值为当前时间戳; 没有使用

3.6K70

python测试开发django-20.添加创建时间DateTimeField

前言 我们在admin后台发布一篇文章的时候,一般会有创建时间和最后更新时间这2个字段,创建时间就是第一次编辑文章的时候自动添加的,最后更新时间就是每次修改文章的内容后自动更新 在models.py建表的时候...这三个field有着相同的参数auto_now和auto_now_add auto_now_add 默认值为fals 这个参数的默认值为False,设置为True,会在model对象第一次被创建,将字段的值设置为创建的时间...,以后修改对象字段的值不会再更新。...auto_now_add 默认值为fals 这个参数的默认值为false,设置为true,能够在保存字段,将其值设置为当前时间,并且每次修改model,都会自动更新。...需要注意的是,设置该参数为true,并不简单地意味着字段的默认值为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序中手动为字段赋值; 如果使用django自带的admin管理器,那么该字段

99820

Hibernate学习笔记2

持久化对象具有自动更新数据库能力 为什么持久化对象具有自动更新数据库能力? 3.3. 一级缓存常用API 3.4....Hibernate持久化类与主键生成策略 定义hbm.xml映射文件和pojo类都需要定义主键,Hibernate中定义的主键类型包括:自然主键和代理主键: 自然主键:具有业务含义字段 作为主键,比如...持久化对象具有自动更新数据库能力 ? 为什么持久化对象具有自动更新数据库能力? ? 3.3....4.Hibernate关联映射-数据对象三种关系介绍 Hibernate框架基于ORM设计思想,它将关系型数据库中的表与我们java中的类进行映射,一个对象就对应着表中的一条记录,而表中的字段对应着类中的属性...我们现在要做的是保存订单保存客户,需要在订单的hbm配置文件中修改 ? 设置cascade=save-update 那么在保存订单就可以自动将客户保存。 如果我们要完成保存客户保存订单 ?

1.4K40

python测试开发django-20.添加创建时间DateTimeField

前言 我们在admin后台发布一篇文章的时候,一般会有创建时间和最后更新时间这2个字段,创建时间就是第一次编辑文章的时候自动添加的,最后更新时间就是每次修改文章的内容后自动更新 在models.py建表的时候...这三个field有着相同的参数auto_now和auto_now_add auto_now_add 默认值为fals 这个参数的默认值为False,设置为True,会在model对象第一次被创建,将字段的值设置为创建的时间...,以后修改对象字段的值不会再更新。...auto_now_add 默认值为fals 这个参数的默认值为false,设置为true,能够在保存字段,将其值设置为当前时间,并且每次修改model,都会自动更新。...需要注意的是,设置该参数为true,并不简单地意味着字段的默认值为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序中手动为字段赋值; 如果使用django自带的admin管理器,那么该字段

1.2K20

千帆课堂丨HR秘籍:如何5分钟搞定员工信息录入

维格表+千帆场景连接器帮到你,通过千帆场景连接器预设的“身份证识别自动更新至维格表“,简单的几步操作,即可轻松完成批量的身份证信息快速录入啦!...条件设置:我们这里设置的条件为:当 “身份证附件” “不为空”。 点击保存。 第二步:AI身份证识别。 操作: 操作选择:AI身份证识别:身份证识别。...点击“保存” 第三步:维格表:更新数据。 操作: 我们选择“更新数据”,这样对应的身份证信息会自动更新识别到对应的行。 账户: 这里我们选择之前已经添加好的账号。...选择需要更新的行:这里需要选择“记录ID”。一张维格表由若干行记录组成,每一行记录都有对应的“记录ID”,填写了“记录ID”便于确定后续识别到的内容写入到哪一行。...字段匹配:根据我们之前维格表准备的内容,将AI身份证识别到的内容进行一一匹配。 点击“保存”,并点击右上角的“发布方案”。

1.1K10

SAP最佳业务实践:MM–采购合同(133)-2采购

创建部分下达订单,要参考相关的合同。系统会自动更新合同中的已下达数量。 角色采购员 后勤-物料管理-采购-框架协议-合同-创建 1....净价每 100 件 1282.50元使用或不使用信息记录信息,输入净价工厂1000 ? 4. 备注:删除字段库存地点 中的任意条目。 5....附加步骤: 如果要使用现有信息记录的信息,需要标记协议项目(项目 10)行并转至(NWBC: 更多…®) 环境 ®信息记录。在 显示信息记录:一般数据屏幕上,选择 条件。...在 创建采购申请屏幕上,输入以下值并选择 选择: 字段名称用户操作和值注释物料H11TRADE H11申请数量500 工厂1000 ? 2. 选择 保存。 已创建采购申请。...选择 保存。 采购订单已经下达。但是采购订单可能需要根据其价值(自定义)由多人下达。一旦最后一个人下达了采购订单,采购员/计划员可以在必要输出(打印、传真、EDI)采购订单。

4.1K71

数据抽取的常见理论方法

当进行数据抽取,通过比较上次抽取记录的增量字段值来决定抽取哪些数据。严格意义上讲,增量字段要求必须递增且唯一 。...缺点:增量字段必须递增且唯一。对不支持增量字段自动更新的数据库,需要业务系统来维护。另外,无法捕获对增量字段以前数据的delete和update 操作,在数据准确性上受到了一定的限制。...当进行数据抽取,通过比较上次抽取时间与时间戳字段的值来决定抽取哪些数据。有的数据库的时间戳支持自动更新,即表的其它字段的数据发生改变自动更新时间戳字段的值。...有的数据库不支持时间戳的自动更新,这就要求业务系统在更新业务数据,手工更新时间戳字段。 优点:数据抽取的性能高,ETL加载规则简单,速度快,不需要修改业务系统表结构,可以实现数据的递增加载。...缺点:对不支持时间戳字段自动更新的数据库,需要业务系统来维护,业务系统复杂的情况下有可能无法保证时间戳的递增性。

1.6K20

ui bug_行为测试

录入界面   1.1 输入字段要完整,且要与列表字段相符合(参照数据库进行检查)   1.2 必填项一律在后面用*表示(必填项为空在处理之前要有相关的提示信息)   1.3 字段需要做校验,如果校验不对需要在处理之前要有相关的提示信息...  1.6 相同字段的录入方式应该统一(手动输入 、点选 、下拉选择、参照)   1.7 录入后自动计算的字段要随着别的字段修改更新(如单价变后,金额也变)   1.8 日期参照应该既能输入,又能从文本框选择...“…”或者分行显示   2.10 人员、时间的缺省值一般取当前登录人员和时间   2.11 对于带有单位的字段,需要字段的标签后面添加如下内容:“(单位)” 功能问题   3.1 按钮功能的实现...(如返回按钮能否返回)   3.2 信息保存提交后系统给出“保存/提交成功”提示信息,并自动更新显示   3.3 所有有提交按钮的页面都要有保存按钮(每个界面风格一致)   3.4 凡是点选或者下拉选择的界面...,如果一旦选择完了无法回到不选择的情况,需要加上“清除选择”功能按钮   3.5 没有选择记录点击删除/修改按钮要提示“请先选择记录”   3.6 选择记录后点击删除按钮要提示“确实要删除吗?”

1.2K20

Django model update的各种用法介绍

两个字段,但表建好后也会有一个默认的自增id字段 创建时间,用来标识这条记录的创建时间,具有auto_now_add属性,创建记录时会自动填充当前时间到此字段 修改时间,用来标识这条记录最后一次的修改时间...auto_now属性且你希望他能自动更新,必须使用上边方法二的更新,不然auto_now字段不会更新,也就是: _t = User.objects.get(id=1) _t.username='nick...__dict__.update(**data) _t.save() 方法二和方法一同样无法自动更新auto_now字段的值 注意这里使用到了一个dict方法 方法三: _t = User.objects.get...(id=1) _t.role=Role.objects.get(id=3) _t.save() ForeignKey字段更新 假如我们的表中有Foreignkey外键,该如何更新呢?...假如我们的表中有ManyToManyField字段更新又有什么影响呢?

5.3K20

MySQL 中的日期时间类型

TIMESTAMP 类型是个例外,给它设置一个超出范围的值,将保存上该类型允许的最大值。...通过设置 MySQL 相关参数,日期类型可保存原本非法的值,比如开启 ALLOW_INVALID_DATES 设置项,可设置日期类型保存一个 2009-11-31 值,但正常情况下我们知道 11 月哪来什么...---------+ | 1 | blah | 2019-09-31 | +----+------+------------+ 1 rows in set (0.00 sec) 某些场景下你可能需要保存部分日期...指定 ON UPDATE CURRENT_TIMESTAMP 来使相应的日期时间列自动更新。 两者可同时作用于一个日期时间列,表示插入记录自动初始化成当前时间,后续记录更新自动更新到当前时间。...对于指定为自动更新的列,一旦一条记录中有字段变更,该日期会自动更新成变更的时间。如果不想它更新,可在插入其他值���手动设置一下该日期列为原有的值,让其保持不变。

6.7K20

Django之model改update用法介绍

is_active两个字段,但表建好后也会有一个默认的自增id字段 - 创建时间,用来标识这条记录的创建时间,具有auto_now_add属性,创建记录时会自动填充当前时间到此字段 - 修改时间,用来标识这条记录最后一次的修改时间...auto_now属性且你希望他能自动更新,必须使用上边方法二的更新,不然auto_now字段不会更新,也就是: _t = User.objects.get(id=1) _t.username='nick...__dict__.update(**data) _t.save() 方法二和方法一同样无法自动更新auto_now字段的值 注意这里使用到了一个__dict__方法 方法三: _t = User.objects.get...(id=1) _t.role=Role.objects.get(id=3) _t.save() ForeignKey字段更新 假如我们的表中有Foreignkey外键,该如何更新呢?...假如我们的表中有ManyToManyField字段更新又有什么影响呢?

73710

SQL修改数据库

插入数据可以使用SQL语句或设置和保存持久化类属性将数据插入表中。使用SQL插入数据INSERT语句将一条新记录插入SQL表中。 可以插入一条记录或多条记录。下面的示例插入一条记录。...%Save() }UPDATE语句UPDATE语句修改SQL表中的一条或多条现有记录中的值:UPDATE语句修改SQL表中的一条或多条现有记录中的值:在插入或更新时计算字段值在定义计算字段,可以指定ObjectScript...在修改记录,可以使用ON UPDATE关键字短语将字段设置为文字或系统变量(如当前时间戳),而不是使用COMPUTECODE和COMPUTEONCHANGE。...ON UPDATE短语同时修饰INSERT和UPDATE; 若要只在更新修改,请使用默认短语和更新短语。每次查询访问该字段,DDL计算或TRANSIENT关键字都会计算一个数据值。...即使没有对一条记录执行真正的更新,也会在更新操作上调用ON UPDATE。 如果希望在更新总是重新计算已计算字段,而不管记录是否实际更新,请使用更新触发器。

2.4K30

MySQL(三)

alter table my_int add int_7 tinyint zerofill; 可以手动指定显示长度,但是不能改变该类型所能表示的最大大小,只是在 zerofill ,不足位数,以该位数填充...该字段自动更新。...如果为 YES,表示该字段可以为空,我们设计表,尽量不要让数据为空。 Default 设计表,在用户不进行数据输入时,那么会自动填充默认值。...字段值不能重复 主键分类 业务主键 逻辑主键 Auto_Increment 给定字段该属性之后,该列数据在未被提供确定数据,系统会根据已存在数据进行自动增长后,填充数据。...基本语法: alter table {表名} drop index {唯一键名}; alter table my_unique1 drop index name; 表间关系 一对一关系 一张表中的一条记录与另一张表中最多只有一条记录有明确关系

68420

MySQL日期和时间类型笔记

、TIMESTAMP类型介绍 TIMESTAMP占4个字节,显示的范围为“1970-01-01”UTC 到 “2038-01-19 03:14:07”UTC 备注:UTC:协调世界时间、又称世界统一间...、世界标准时间和国际协调时间 注意: 更新表,可以设置TIMESTAMP类型的列,自动更新时间为当前时间 列为TIMESTAMP的日期类型可以设置一个默认值,而DATETIME不支持 例子,验证一下...验证自动更新时间问题 # 修改字段自动更新(数据有改变时候才会自动更新) ALTER TABLE t MODIFY COLUMN b TIMESTAMP ON UPDATE CURRENT_TIMESTAMP...; # 删一下表数据 DELETE FROM t; # 写初始化数据 INSERT INTO t SELECT 1,CURRENT_TIMESTAMP; # 查询,先记录下原来时间 SELECT * FROM...然后超过这个范围的话,mysql还可以写,不过被赋值为0000 TIME类型只占3字节,显示的范围为“-838:59:59”~“838:59:59”,TIME的小时是可以大于23也可以为负值的,因为time也可以用来保存时间间隔

1.8K10

MySQL系列之日期和时间类型笔记

、TIMESTAMP类型介绍 TIMESTAMP占4个字节,显示的范围为“1970-01-01”UTC 到 “2038-01-19 03:14:07”UTC 备注:UTC:协调世界时间、又称世界统一间...、世界标准时间和国际协调时间 注意: 更新表,可以设置TIMESTAMP类型的列,自动更新时间为当前时间 列为TIMESTAMP的日期类型可以设置一个默认值,而DATETIME不支持 例子,验证一下...; # 写一条数据 INSERT INTO t (a) VALUES (1); # 查询,发现自动赋默认值时间 SELECT * FROM t; 验证自动更新时间问题 # 修改字段自动更新(数据有改变时候才会自动更新...CURRENT_TIMESTAMP; # 删一下表数据 DELETE FROM t; # 写初始化数据 INSERT INTO t SELECT 1,CURRENT_TIMESTAMP; # 查询,先记录下原来时间...然后超过这个范围的话,mysql还可以写,不过被赋值为0000 TIME类型只占3字节,显示的范围为“-838:59:59”~“838:59:59”,TIME的小时是可以大于23也可以为负值的,因为time也可以用来保存时间间隔

1.2K20

我这几年踩过的十个坑,每一条都是血泪教训

部署程序时,一定要有一个地方记录每个程序部署在哪个服务器上。无论你是用记事本来记录,还是用各种软件来自动化记录。否则时间久了,程序多了以后,你很难再找到这个程序。...而且这个环境保存的数据都是可以公开的,不怕被窃取。直到有一天一个下属来跟我说他不小心删了一个保存重要配置数据的表。于是我们花了很久来还原里面的爬虫配置。...” 用 MongoDB 的时候,不需要限制字段的类型,这固然可以加快开发,但是后期做 ETL 的时候,读数据库并对数据进行处理,此时依然会需要依赖字段的格式。...” 无论是 Redis 还是 Kafka,我都遇到过在阻塞式等待,一开始由于没有数据,阻塞等待了十几个小时;然后数据来了,但程序却死在那里了,无法正确读出数据。必须重启才能恢复。...统一管理所有配置,需要修改配置的时候,只需要在网页上修改一次,点一下发布,所有使用这个配置的程序自动更新

84910
领券