`
风吹过
  • 浏览: 4927 次
文章分类
社区版块
存档分类
最新评论

给oracle数据库增加一列做主键,增加一个sequence,数据库怎么获得主键。

阅读更多

 

1 删除一张表

  delete from T_DHK_SJ;

2 给表增加一类,并做主键

alter table T_DHK_SJ add (DHKBH number(20));
alter table T_DHK_SJ add constraint pk_dhk_dhkbh primary key(dhkbh);

3 增加一个sequence

create sequence SEQ_T_DHK_SJ
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 2;

4 在数据库插入一条数据,例:

insert into t_dhk_sj(dhhm, yhxm, yhdz, sfzhm, gxsj, by1, by2, dhkbh)
 values('119','王五','北京','0000222',to_date('29-10-2014', 'dd-mm-yyyy'),null,null,seq_t_dhk_sj.nextval);

注意下一条数据的主键变为seq_t_dhk_sj.nextval。

 

 

 

分享到:
评论

相关推荐

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

    为了实现主键的自动增长功能,我们需要通过创建一个序列(sequence)来实现这一目标。 1. **在表视图中设置:** - 双击表视图,打开`Table Properties`对话框。 - 转到`Columns`选项卡,选择要作为主键的列。 - ...

    Oracle数据库创建表tuser设置主键自动增长

    本文将详细介绍如何在Oracle环境中创建一个名为`tuser`的表,并实现其主键自动增长的功能。此外,还将介绍如何通过序列(sequence)来管理这个自动增长的主键值。 #### 一、创建表tuser 首先,我们需要定义`tuser`表...

    oracle数据库主键自动生成

    这个触发器在插入数据时自动将序列的下一个值赋给主键列。 INSERT 语句 在使用 INSERT 语句时,需要指定列名,否则可能会出现错误。正确的 INSERT 语句格式如下: ```sql INSERT INTO tablename (name1, name2, ...

    创建oracle数据库中表的主键和自增

    `ORDER`选项保证了序列的唯一性,即每个客户端都能得到下一个可用的序列号。 #### 触发器(Trigger) 触发器是存储过程的一种特殊形式,它可以在对特定表执行操作(如插入、更新或删除)之前或之后自动执行。为了...

    oracle中的sequence实现主键增长

    Oracle中的Sequence是数据库管理系统提供的一种机制,用于生成序列化的整数,通常用于主键或唯一标识符,确保数据的唯一性和有序性。在Oracle中,Sequence不同于其他数据库系统的自增字段,例如SQL Server中的`...

    oracle数据库主键自增并且返回主键值

    一、创建序列 1.1、直接在PLSQL中设置 1.2、命令创建 create sequence seq_users ##创建序列seq_users increment by 1 ## 步长,每次加1 start with 1 ##从1开始 minvalue 1 ##最小值 maxvalue 9999999 ##最大值 ...

    oracle 主键自增 sequence

    通过使用 `Sequence`,可以确保每次插入记录时都能获得一个唯一的标识符。 #### 二、创建 Sequence 创建 `Sequence` 需要定义其起始值、增量以及最大值等属性。下面是一个创建 `Sequence` 的示例: ```sql CREATE...

    Oracle数据库对象管理及备份与恢复.pdf

    索引组织表(IOT)是一个特殊类型的表,其中数据根据主键索引组织。索引的维护工作包括合并、重建和删除不再需要的索引。 分区是Oracle数据库提供的一种将表或索引拆分成更小部分的机制,有助于改善性能和可管理性...

    Oracle数据库表序列ID自增生成器

    Oracle数据库在设计和管理大型数据系统时扮演着关键角色,其中序列(Sequence)是一种非常重要的对象,用于生成唯一的整数序列,通常用作表的主键。本篇将深入探讨Oracle数据库表序列ID自增生成器及其相关知识点。 ...

    Oracle数据库设计优化指导

    总之,《Oracle数据库设计优化指导》是一份全面的指南,它不仅提供了具体的命名规范,还强调了数据库设计的核心原则和最佳实践,对于提升Oracle数据库的管理和性能具有重要的指导意义。遵循这些规范,可以有效提升...

    Oracle sequence 重置(失效恢复)

    1. **数据迁移:** 当数据从一个环境迁移到另一个环境时,如果只是简单地复制了表数据而没有同时调整Sequence的起始值,则可能导致Sequence失效。 2. **误操作:** 如果不小心删除了Sequence,或者手动修改了...

    Oracle数据库中主键的智能生成.pdf

    在Oracle数据库中,主键是表的一个或多个字段,用于唯一标识表中的每一条记录,确保数据的完整性和一致性。由于Oracle数据库不直接支持类似Access或SQL Server中的自增字段,因此在Oracle中生成主键通常需要利用序列...

    Oracle数据库中创建自增主键的实例教程

    在设计数据库表的时候发现Oracle没有自增主键的设置,Google了解到Oracle本身并不支持自增主键,需要通过序列(Sequence)和触发器(Trigger)实现。 创建表Student Create Table Student( id number(12) primary ...

    oracle 数据库管理与应用系统开发代码

    4. 序列:Oracle的序列生成唯一的数字,常用于主键生成,`CREATE SEQUENCE`命令创建序列,`NEXTVAL`获取下一个值,`CURRVAL`获取当前值。 四、性能优化 1. 索引:索引可以加速数据检索,`CREATE INDEX`创建索引,`...

    Oracle数据库复习题.pdf

    Oracle数据库复习题.pdf Oracle数据库复习题.pdf是Oracle数据库考试的复习题,涵盖了多个知识点,包括数据库设计、SQL语句、触发器、PL/SQL块、视图、同义词、序列、安全管理等。 一、数据库设计 * 学生基本信息...

    浅谈MyBatis-Plus学习之Oracle的主键Sequence设置的方法

    本文将深入探讨如何在MyBatis-Plus(MP)框架中配置Oracle的主键Sequence。 首先,Oracle Sequence是Oracle数据库提供的一种序列号生成器,它能够按照预设的步长和起始值生成唯一的数字,常用于生成主键值。在创建...

    oracle数据库

    2. **唯一性**:一个表中只能有一个主键。 建立主键时应遵循的原则: 1. **无意义性**:主键应不对用户有意义,以避免更新需求。 2. **不变性**:主键应避免更新,保持稳定。 3. **静态性**:主键不应包含动态变化...

    Hibernate主键策略-sequence

    在`nextValue()`方法中,它会与数据库进行交互,获取序列的下一个值。这个过程涉及到JDBC操作,包括SQL的执行和结果的处理。 3. **性能考虑** 使用序列主键策略有性能优势,因为序列通常在数据库层面创建和管理,...

    oracle数据库常用操作指令

    例如,可以使用CREATE SEQUENCE创建一个序列号,然后在插入记录时引用该序列号。在插入日期字段值时,可以使用系统时间SYSDATE或者TO_DATE函数进行格式化。针对可能存在的单引号问题,需要将单引号替换成两个单引号...

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

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

Global site tag (gtag.js) - Google Analytics