今天,师弟更新数据的时候出现问题。出现“更新分区关键字列将导致分区的更改” ,看了下数据库,更新的表有分区,而且更新的字段是分区的关键字(从报错可以看出来了)。
网上找了下,说用这样可以:
alter table xxx enable row_movement;
但我没有试也没有这样做,可能是不放心,解决办法是不更新分区的关键字(因为系统不用更新它的,之前更新是因为hibernate处理它了)。如果的确要更新可以先删除了,再添加一个。引用
http://www.itpub.net/283642,1.html
Question: Why am I getting an ora-14402 error when I update a partition key
Answer: You cannot update the value of the partition key, the only way you can go about this is by deleting the old row and adding a new row to the table
分享到:
相关推荐
##### ORA-02261: 表中已存在这样的唯一关键字或主键 - **原因**:尝试为表添加已存在的唯一或主键约束。 - **解决方法**: - 检查并确认不存在重复的约束; - 若需要修改现有约束,使用ALTER TABLE语句。 以上仅...
3. 更新语句:UPDATE用于修改已有记录,如 `UPDATE 表名 SET 列 = 新值 WHERE 条件`. 4. 删除语句:DELETE用于移除表中的记录,如 `DELETE FROM 表名 WHERE 条件`. 二、PL/SQL扩展 PL/SQL是Oracle提供的过程化编程...
- 分区:将大表分成小的、可管理的部分,提升查询和维护效率。 - 物化视图:预先计算好的查询结果,用于快速访问复杂查询的数据。 7. 数据库备份与恢复: - 备份策略:完整备份、增量备份、差异备份等。 - RMAN...
- 数据定义语言(DDL):包括创建、修改和删除数据库对象,如表、视图、索引、存储过程等。 - 数据操作语言(DML):涉及插入、更新、删除数据行。 - 数据查询语言(DQL):用于检索和查询数据,例如SELECT语句。...
- 分区表是将大表分成多个逻辑部分,便于管理和优化。常见的分区方式有范围分区、散列分区和组合分区。 - 应用场景如历史销售数据、医疗记录等,可以提高DML(数据操纵语言)操作的并行性。 5. **分区表操作**: ...
- 修改tnsname.ora文件来定义数据库连接的网络信息。 以上内容涵盖了数据库管理、索引原理、分区表操作、表空间管理、事务处理和数据库结构修改等方面,这些都是Oracle DBA、JAVA程序员和架构师在工作中必须掌握的...
例如,忘记在SELECT语句后添加FROM子句会导致ORA-00922错误。解决这类问题需要仔细检查SQL语句的结构和拼写。 2. **逻辑错误**:这类错误通常是由于对数据库操作的理解不准确造成的。例如,UPDATE语句可能意外地...
- **连接配置**:客户端连接服务器通常涉及修改网络配置,如TNSNAMES.ORA文件或使用Easy Connect连接字符串。 以上知识点是针对Oracle DBA、Java程序员和架构师的重要面试题,涵盖了数据库管理、性能优化、事务...
11 管理表 目标 11-2 储存用户数据 11-3 Oracle 数据类型 11-5 ROWID 格式 11-8 行的结构 11-10 创建一张表 11-11 创建临时表 11-13 创建表:指南 11-14 修改储存参数 11-15 手工分配片 11-16 重构非分区表 11-17 ...
- **索引理解**:索引是提升查询效率的关键,通过索引中的关键字快速定位数据,减少I/O操作。 - **索引组成**:由索引列和rowid(行标识符)构成。 - **分区表**:分区表提高了DML操作的并行处理能力,适用于大型...
- **表分区**:将大表分成小块,提高数据检索效率。 - **SQL优化**:分析执行计划,调整SQL语句以减少资源消耗。 8. **高可用性与容灾** - **RAC(Real Application Clusters)**:多节点集群,实现故障切换和...
数据定义语言Data Definition Language(DDL),用来建立数据库、数据对象和定义其列。例如:CREATE、DROP、ALTER等语句。 数据操作语言Data Manipulation Language(DML),用来插入、修改、删除、查询,可以...
3. 分区表应用:分区表将大型表划分为逻辑上独立的分区,每个分区可以独立管理,支持并行操作。例如,在销售记录、医疗处方等场景中,可以按时间、地区等标准进行分区,提高数据处理速度。 4. 分区表操作:截断分区...
12. **客户端连接服务器**:客户端连接服务器时,可能需要修改网络配置(如tnsname.ora文件),设置正确的服务器地址、监听端口和认证信息,确保网络连接和数据库认证的正确性。 这些知识点对于Oracle数据库的日常...
12. **客户端连接配置**:客户端连接服务器主要涉及`tnsname.ora`和`listener.ora`文件的修改,前者定义数据库连接的网络服务名,后者配置监听器参数。 13. **索引重建**:索引重建是重新构建索引的过程,通常在...
3. 分区技术:了解分区表的概念,如何通过分区减少查询时间。 七、高可用性与安全性 1. 集群与RAC:理解Oracle Real Application Clusters (RAC)技术,实现数据库的高可用性。 2. 安全性:设置用户权限,使用审计...
分区表是将大表分割成逻辑上独立的部分,适用于大数据量的场景。它可以提高DML操作的并行性,并且允许部分分区设置为只读,常见于如销售记录、医疗处方等历史数据存储。 5. **分区表的操作** 要截断分区表中的...
9.4 返回更新后的行 232 9.5 求解顺序 233 9.5.1 行求解顺序 233 9.5.2 规则求解顺序 235 9.6 聚合 237 9.7 迭代 237 9.7.1 一个例子 238 9.7.2 PRESENTV与空值 239 9.8 查找表 240 9.9 空值 242 9.10 ...