ORA-14402: 更新分区关键字列将导致分区的更改
默认情况下,oracle的分区表对于分区字段是不允许进行update操作的,如果有对分区字段行进update,就会报错——ORA-14402: 更新分区关键字列将导致分区的更改。這種情況可以通過開啟表的行移動來允許對分區字段的update 操作: alter table xxx enabl...
管理分区表:拆分、添加与交换分区
这里说的拆分分区,只对maxvalue分区的分区表来说的,实质也是添加分区。以下是测试过程:----拆分分区 添加分区与交换分区:---拆分分区:(拆分分区的前提条件是有一个maxvalue分区)suxing@PROD>SET LINES 120suxing@PROD>COL TABLE_NAME FOR A15suxing@PROD>COL PARTITION_NAME FOR A15suxing...
分区表管理:合并分区
管理分区表,简单来说就是对分区表进行分区的查看,修改,添加索引等操作。有时候个别分区数据量少或者其他原因,需要对一些分区进行合并成一个分区,以下就是合并分区的演示过程:----合并分区:---查看分区:sys@PROD>select TABLE_OWNER,TABLE_NAME,PARTITION_NAME,TABLESPACE_NAME 2 &nb...
修改表的主键:从有到无再到有
修改一个表的主键:从 有主键--无主键--有主键 的过程演绎:有效解决因为CTAS方式备份而改变表主键约束导致后期无主键的情况。步骤如下:--查看表emp的表结构:SQL> desc emp; Name &...
【unused】恢复unused的字段
我们知道unused是一个不可逆删除字段的一个动作,原理是先在数据字典中标识某字段为unused,当系统空闲时,再执行彻底删除字段的动作,由于这个unused的动作在设计时就没打算让你恢复...
表管理之五:创建表的方法
在本模块内容:表管理之一,讲到了最基本的方法创建一个新表。在这一篇博客里,我们稍微讲一下其他创建表的方法。除了直接法,还有CTAS法,这一种也包含两个方法,还有一种就是个人认为的一种创建表的方法,with语句创建虚表。with语句在查询当中作为中间件,简化了一些复杂的查询。1、基本法:建表的语法:Cre...
表管理之四:删除数据Delete与truncate的使用区别
本博客详细讲Delete与truncate的使用区别。SQL> select * from totalnum; T1 T2---------- ---------- 3 ...
表管理之三:表与表结构的管理
有时候,根据实际需求,后期还可以对表与表的结构进行修改维护,包括表的命名与删除,字段的命名,状态的修改,字段的增加与删除等。1、表 students字段的管理:SQL> desc students; Name ...
表管理之二:表数据的插入修改与删除
上一篇博文中创建了4个数据表,基本建表法所创建的表都是空白的,只有表结构,而没有数据,以下就让我们对表students、courses、s_grade与total 一一进行部分数据的插入,再进一步对部分数据进行修改:更新或者删除。1、插入数据并查询:(对表插入数据有多种方法,在此只介绍两种)insert into table_name values(.......
表管理之一:创建表
数据库中存放数据的主要对象就是表,创建了一个数据库之后,就需要创建表来存放实际生产当中的数据。以下就是从最基本,最直接,最原始的方法创建一个“空白”的表。建表的前提是根据实际生产的业务需求,先构建表的框架,能够依据第三范式去组合表对象与字段之间的关系。接着就是根据构建好的框架,用简单易懂并充分的...