`

在oracle中,修改主键

 
阅读更多

   --3、修改主键
      --第一步:增加列key_no
      alter table TB_ZHAOZHENLONG add key_no int;       
      --第二部:给key_no更新值
      update TB_ZHAOZHENLONG set key_no =rownum; 
      commit;       
      --第三步:将key_no置为非空
      alter table TB_ZHAOZHENLONG   modify key_no   int   not null;           
      --第四步:查找主键
      select    constraint_name from    user_constraints where constraint_type='P' and   owner=user    and    table_name='TB_ZHAOZHENLONG' ;
     
      --第五步:删除主键
      ALTER TABLE TB_ZHAOZHENLONG DROP CONSTRAINT PK_TB_ZHAOZHENLONG;

      --第六步:增加主键
      ALTER TABLE TB_ZHAOZHENLONG ADD (CONSTRAINT PK_TB_ZHAOZHENLONG PRIMARY KEY(c_1,c_2,c_3);

 

0
3
分享到:
评论

相关推荐

    oracle触发器实现主键自动增长

    在Oracle数据库中,实现主键自动增长是一种常见的需求,尤其在设计高并发、大数据量的系统时,确保每个记录都有一个唯一且连续的标识符变得至关重要。本文将深入探讨如何利用Oracle触发器来实现这一功能,同时也会...

    powerdesigner创建oracle_数据库表,设置表主键列为自动增长

    - 在`Sequence`下拉列表中选择刚刚创建的序列,并保存更改。 #### 四、生成SQL脚本 1. **生成表的创建脚本:** - 返回到表视图,点击`Table Properties`对话框中的`Preview`选项卡。 - 复制生成的表创建脚本到...

    oracle设置主键自动增长

    本文主要介绍如何在 Oracle 数据库中设置主键自动增长,并通过具体的示例来帮助理解整个流程。 #### 二、创建表与自增主键 ##### 1. 创建表 首先,我们需要创建一张表。这里以 `example` 表为例,该表包含四个...

    Oracle创建主键自增表(sql语句实现)及触发器应用

    在Oracle数据库中,创建主键自增表是一项常见的任务,这有助于确保每个新插入的记录都有一个唯一的标识符。下面将详细讲解如何通过SQL语句实现这一功能,并结合触发器的应用来自动增加主键。 首先,我们创建一个...

    24.Oracle的主键和外键1

    1. **确保数据一致性**:通过外键约束,数据库系统自动检查从表中的外键值是否存在于主表的主键中,防止非法数据的插入或更新。 2. **维护数据关系**:外键保证了两个表之间数据的逻辑联系,使数据关系更加明确。 ...

    oracle中添加删除主键的方法

    在Oracle数据库管理中,主键是表结构设计中不可或缺的一部分,它用于唯一标识表中的每一行数据,并确保数据的完整性和一致性。本文将详细介绍在Oracle中如何添加和删除主键约束,以及一些相关的操作方法。 首先,...

    Oracle判断表、列、主键是否存在的方法

    在Oracle数据库管理中,了解如何判断表、列以及主键的存在性是至关重要的。这有助于确保数据操作的正确性和防止由于误操作导致的错误。以下是一些常用的Oracle SQL语句来检查这些对象是否存在: 1. **判断Oracle表...

    oracle向达梦数据库迁移

    这一步涉及复制Oracle数据库中的表结构,包括表名、字段、数据类型、主键、外键、唯一性约束、非空约束等,并在DM8中重建。同时,迁移索引以保持查询性能,以及字段的注释和序列,用于自增字段。 四、删除键,约束...

    Oracle 增加修改删除字段

    在Oracle数据库中,我们经常需要对现有的表结构进行调整,比如增加新的字段、修改现有字段的属性或数据类型、删除不再使用的字段等。这些操作可以通过`ALTER TABLE`命令来完成。本文将详细介绍如何使用`ALTER TABLE`...

    批量修改Oracle序列值的存储过程

    在Oracle数据库中,序列(Sequences)是一种自动递增或递减的数字生成器,常用于主键生成或者自增字段。批量修改Oracle序列值的需求可能出现在数据迁移、恢复或测试环境中,确保序列与实际数据匹配。这篇博客分享的...

    使用ODI处理没有主键的表全攻略

    主键是数据库中用于唯一标识记录的关键字段,但在某些业务系统中,如Oracle EBS的MTL_TRANSACTION_LOT_NUMBERS表,可能没有明确的主键定义。本篇将探讨在没有主键的情况下,如何有效地使用ODI进行数据处理。 一、...

    Oracle同步复制时表没有主键的一种解决方法.pdf

    在实际应用中,oracle同步复制技术需要实现复制的数据库对象必须有主键。然而,在一些特殊情况下,表可能没有主键,这时就需要增加一个标识字段作为主键。下面将详细介绍一种解决方法,该方法使用Oracle中的序列、...

    ORACLE 多表查询与数据修改

    - **熟悉三个或四个表的连接查询**:在实际应用中,我们往往需要从多个表中获取数据以完成复杂的业务逻辑。通过本节的学习,您将能够掌握如何利用Oracle数据库进行多表连接查询,以实现对三个或四个表的有效联合查询...

    oracle主键和外键[文].pdf

    在Oracle数据库中,主键和外键是关系型数据库中非常重要的概念,它们用于确保数据的一致性和完整性。主键是定义在一个表中用来唯一标识每一行的字段,而外键则是另一个表中的字段,它引用了主键来建立两个表之间的...

    mysql-oracle数据同步

    本文将深入探讨MySQL到Oracle的数据同步过程,以及如何在同步过程中修改MySQL数据表的标识。 首先,我们要理解MySQL和Oracle是两种不同的关系型数据库管理系统(RDBMS)。MySQL以其开源、轻量级、高效的特点被广泛...

    Oracle 约束错误约束错误

    在本文中,我们将讨论 Oracle 中的约束错误,特别是 ORA-02292 错误,该错误通常发生在试图删除或修改父表中的记录,但子表中存在对应的记录时。 ORA-02292 错误的原因是由于试图删除或修改父表中的记录,但子表中...

    图片存入Oracle中,用clob和blob两种方式

    下面将详细介绍这两种数据类型以及如何在Oracle中使用它们存储和读取图片。 1. **CLOB数据类型**: `CLOB`数据类型用于存储大量的字符数据,最大可达到4GB。虽然主要用于存储文本,但在本例中,由于图片可以被转换...

    Oracle SQL Developer 使用说明

    - 编辑数据:在表视图中,双击单元格可编辑数据,保存更改后,点击“提交”按钮更新到数据库。 4. **对象浏览** - 数据库结构:在“数据库”视图下,可以看到数据库的表、视图、索引、存储过程等对象,可以展开...

    oracle编辑的常用语句

    在Oracle中,SQL(结构化查询语言)是管理数据库的主要工具。以下是一些Oracle中常用的SQL编辑语句,帮助你更好地理解和操作数据库。 1. 删除列:当你不再需要某个表中的列时,可以使用`ALTER TABLE`语句来删除它。...

    oracle试题

    Oracle是世界上最流行的关系型数据库管理系统之一,其丰富的特性和功能使其在企业级应用中广泛应用。以下是一些关于Oracle试题的相关知识点: 1. **默认表空间**:在Oracle中,如果在创建用户时没有指定DEFAULT ...

Global site tag (gtag.js) - Google Analytics