`
xqf222
  • 浏览: 129099 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle新增自增一的主键字段和赋值代码

 
阅读更多

数据表名:TM_LANGUAGE

主键字段名:TM_LANGUAGE_ID

数据表序列:SEQ_TM_LANGUAGE

详细SQL代码:


--新增主键(没有主键字段,则新增一个主键字段,然后赋值,然后再添加主键)
SELECT * FROM TM_LANGUAGE
--删除列
alter table TM_LANGUAGE drop COLUMN TM_LANGUAGE_ID ;
SELECT * FROM TM_LANGUAGE

--新增列
alter table TM_LANGUAGE add TM_LANGUAGE_ID number(11) null;
SELECT * FROM TM_LANGUAGE


--删除序列
drop SEQUENCE SEQ_TM_LANGUAGE

CREATE SEQUENCE SEQ_TM_LANGUAGE
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
NOCACHE;


--设置默认值

UPDATE TM_LANGUAGE SET TM_LANGUAGE_ID=SEQ_TM_LANGUAGE.nextval
SELECT * FROM TM_LANGUAGE

--设置主键属性
alter table TM_LANGUAGE add primary key (TM_LANGUAGE_ID);

--更新主键字段不为空
alter table TM_LANGUAGE MODIFY TM_LANGUAGE_ID number(11) not null;

分享到:
评论

相关推荐

    ORACLE自增主键设置方法

    在Oracle数据库中,自增主键是一种常见的主键设计方式,它能够确保每条记录的唯一性,并且在插入新记录时自动递增,简化了数据管理流程。本文将详细介绍如何在Oracle中设置自增主键。 #### 一、创建序列(Sequence...

    Oracle建立自增主键

    在Oracle数据库管理中,创建自增主键是一种常见的需求,尤其是在需要自动为表中的每一行记录分配一个唯一标识符的情况下。本文将详细介绍如何利用Oracle提供的`SEQUENCE`和`TRIGGER`来实现自增主键。 #### 一、概述...

    oracle中设置自增主键参考

    为了使主键字段能够自动填充,我们需要创建一个触发器。这个触发器会在插入新记录之前检查是否设置了主键的值,如果没有设置,则自动为其赋值。 ```sql CREATE OR REPLACE TRIGGER trg_example_insert BEFORE ...

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

    ### 创建Oracle数据库中表的主键和自增 在Oracle数据库中实现自增主键是一项常见但非常重要的功能。这不仅有助于确保数据的唯一性,还能简化开发过程中的某些环节,尤其是在需要自动增长的主键时。下面将详细介绍...

    oracle 主键自增 sequence

    为了使用 `Sequence` 为表中的主键字段赋值,可以通过以下步骤进行: 1. **创建表**: ```sql CREATE TABLE example( ID Number(4) NOT NULL PRIMARY KEY, NAME VARCHAR(25), PHONE VARCHAR(10), ADDRESS ...

    oracle里建一个自增字段示例

    本篇文章将详细解释如何创建一个自增字段,并通过具体的步骤和代码示例来进行说明。 #### 序列(Sequence) 序列是一种数据库对象,用于生成连续的整数序列。它可以用来自动为表中的某列生成唯一的值,例如自增...

    oracle主键自动增长

    在Oracle中,我们可以创建一个触发器,在每次向表中插入新记录时自动为该记录的主键字段赋值。以下是一个简单的触发器示例: ```sql CREATE OR REPLACE TRIGGER "smslog_trig" BEFORE INSERT ON smslog FOR EACH ...

    oracle自增序列

    - **为主键赋值**:在表中插入新记录时,可以使用序列来自动为某个字段(通常是主键字段)赋值。 - **保证唯一性**:在需要确保某列值唯一的情况下,使用序列可以轻松实现这一点。 - **批量数据处理**:在处理大量...

    oracle通过触发器,实现序列自增

    - 使用`NEXTVAL`获取序列的下一个值,并将其赋值给即将插入的新记录的`LogId`字段。 - 使用`CURRVAL`获取上一个`NEXTVAL`分配的值,通常用于业务逻辑处理或其他表的更新。 3. **全局包`GLOBALPKG`的作用**: - ...

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

    接下来,我们需要创建一个触发器,以便在向表中插入新行时自动填充主键字段。示例中提供的触发器`TRG_cata0`的创建语句如下: ```sql CREATE TRIGGER TRG_cata0 BEFORE INSERT ON cata0 FOR EACH ROW BEGIN SELECT...

    ORACLE实现字段自增示例说明

    创建一个`BEFORE INSERT`触发器`trg_superadmin_autoid`,它会在插入新行之前自动为`ID`字段赋值。触发器的SQL语句如下: ```sql CREATE TRIGGER trg_superadmin_autoid BEFORE INSERT ON SuperAdmin FOR EACH ROW ...

    Oracle 自增(auto increment) 或 标识字段的建立方法

    在Oracle数据库中,虽然没有像SQL Server、Access和MySQL那样内置的自增字段类型,但可以通过组合使用序列(SEQUENCE)和触发器(TRIGGER)来实现类似的功能。以下将详细解释如何在Oracle中创建这样的自增字段。 ...

    oracle job实例 测试通过

    这通常用于自动为表中的主键字段生成唯一值。 ### 2. 创建表(Table) `job_test_log`表被创建,包含两个字段:`XH`(编号)和`nr`(备注)。其中`XH`被定义为主键,不允许为空。主键用于唯一标识表中的每一行记录...

    Oracle向MySQL_迁移相关事项

    要注意的是,Oracle的自增字段(通过序列和触发器实现)在MySQL中需要改为直接使用字段的自动递增特性,这个字段必须是主键且不能有默认值。 二、触发器的移植 MySQL从6.0版本开始支持触发器,但与Oracle的触发器...

    Oracle实验二-SQL语句综合应用

    序列是Oracle中生成唯一数值的工具,常用于主键字段。 6. **SQL查询技巧**: - 实验中包含了一系列复杂的SQL查询,如连接查询、子查询、聚合函数、排序、函数应用等,这些都是数据库操作中的常见技能。 - 如列出...

    oracle中自动编码

    在本例中,我们创建了一个触发器`cfq_empno`,该触发器会在向表`emp`中插入新记录时自动为`empno`字段赋值。 ```sql CREATE OR REPLACE TRIGGER cfq_empno BEFORE INSERT ON emp FOR EACH ROW WHEN (NEW.empno IS ...

    08_ibatis教程_sql主键生成方式.zip

    Ibatis可以直接在插入语句中生成并赋值给主键字段。 在实际开发中,选择哪种主键生成方式应根据数据库类型、并发量以及业务需求来决定。Ibatis提供的灵活性使得开发者可以根据具体情况自由配置,从而优化性能和简化...

    Oracle数据库学习总结.pdf

    Oracle数据库是一种广泛应用于企业级应用的技术,其复杂性和功能强大性使其成为许多IT专业人士的首选。在学习Oracle数据库的过程中,我们需要掌握一系列的关键概念和技术。 首先,Oracle数据库的基础操作包括DDL...

    ORACLE SEQUENCE的简单介绍

    首先创建一个 Sequence,然后为表创建一个 BEFORE INSERT 触发器,该触发器将在每次插入新记录时自动设置主键字段。 ```sql CREATE SEQUENCE a_sequence START WITH 1 INCREMENT BY 1; CREATE TABLE t (n ...

Global site tag (gtag.js) - Google Analytics