`
y8820960
  • 浏览: 115778 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

oracle建立序列

 
阅读更多

create table sms_activity(

id number,

activity_name varchar2(50),

begin_time varchar2(30),

end_time varchar2(30),

content varchar2(600)
)

表已创建。

SQL> commit;

提交完成。

SQL> alter table sms_activity addprimary key (id);

表已更改。

SQL> commit;

提交完成。

SQL> create sequence sms_activity_seq

2  minvalue 1

3  maxvalue 9999999999

4  increment by 1

5  cache 20

6  ;

序列已创建。

SQL> create or replace triggerbi_activity

2  before insert on sms_activity

3  for each row

4  begin

5  select sms_activity_seq.nextval into  :NEW.ID  from dual;

6  end;

7  /

触发器已创建

SQL>desc  sms_activity

名称                                      是否为空? 类型

------------------------------------------------- ----------------------------

ID                                        NOTNULL NUMBER

ACTIVITY_NAME                                     VARCHAR2(50)

BEGIN_TIME                                        VARCHAR2(30)

END_TIME                                          VARCHAR2(30)

CONTENT                                           VARCHAR2(600)

SQL> alter table sms_activity add(create_time varchar2(30),createby varchar2(20),modify_timevarchar2(30),modifyby varchar2(20));

表已更改。

SQL> commit;

创建序列
create sequence  seq_createid
minvalue 1  maxvalue 999999
increment by 1
start with 1
cache 20
noorder cycle;
创建触发器
create or replace trigger  tr_createid
before insert on tb_user
for each row
when(new.id is null)
begin
select seq_createid.nextval into  :new.id  from dual;
end;


分享到:
评论

相关推荐

    oracle 建表 建序列

    #### 二、Oracle创建序列及其应用示例 序列是一种自动递增或递减的数字对象,通常用于生成唯一的标识符。下面将详细介绍创建序列的方法及应用实例。 ##### 创建序列示例 ```sql CREATE SEQUENCE id INCREMENT BY ...

    oracle 创建序列

    ### Oracle 创建序列详解 在Oracle数据库管理中,序列(Sequence)是一种非常实用的对象类型,它主要用于自动生成唯一的数值。序列可以被多个用户共享,并且在并发环境中也能保持良好的性能。本文将详细介绍如何在...

    oracle实验9-10-索引与视图-序列和同义词的创建.doc

    4. 创建序列和同义词,并演示如何应用它们。 五、实验结果 通过本实验,我们掌握了索引、视图、序列和同义词的创建和应用,并理解了它们在数据库中的作用。这些技术可以提高数据库的性能和安全性,并简化数据管理...

    oracle 创建触发器 创建序列.txt

    oracle 创建序列 完整步骤

    Oracle创建序列的方法及技巧.doc

    在Oracle中,创建序列可以帮助我们自动化生成唯一标识符,避免手动管理这些值,尤其在需要大量插入新记录时,序列的使用极大地提高了效率和准确性。 创建序列的基本语法如下: ```sql CREATE SEQUENCE sequence_...

    oracle索引、序列和权限设置

    在Oracle数据库管理中,索引、序列和权限设置是三个非常关键的概念,它们分别用于提高数据检索速度、自动生成唯一序列值以及控制数据库资源的访问权限。以下是对这些概念的详细解析,基于提供的实验内容: ### 一、...

    oracle 创建id主键序列 脚本

    一、创建序列脚本 在Oracle中,创建一个序列可以使用`CREATE SEQUENCE`语句。下面是一个基本的创建序列的脚本示例: ```sql CREATE SEQUENCE seq_id START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE ...

    oracle 不用新建序列 重置序列(从1开始增长)

    在Oracle中,通常的做法是创建一个新的序列,但这可能会带来额外的管理工作,尤其是在频繁需要重置序列的场景下。 本文将详细介绍如何在不新建序列的情况下,实现Oracle序列的重置,让其从1开始增长。这种方法通过...

    java通过Mysql实现类似oracle序列功能序列.rar

    - 为了模拟Oracle序列的行为,可以创建一个存储过程来返回下一个序列号。存储过程在数据库端执行,减少Java应用程序的负担。在MySQL中,定义一个存储过程如`GET_NEXT_SEQUENCE`,它会查询`sequence`表的最新`id`并...

    oracle序列创建、修改、删除

    创建序列的基本语法如下: ```sql CREATE SEQUENCE sequence_name START WITH n -- 起始值 INCREMENT BY n -- 增量值 MINVALUE n -- 最小值 MAXVALUE n -- 最大值 CACHE n -- 缓存数量 CYCLE | NO CYCLE -- ...

    mysql生成oracle序列

    为了在MySQL中实现类似于Oracle序列的功能,可以通过创建一张特殊的表和几个自定义函数来实现。这种方法可以有效地模拟Oracle序列的行为,并能够根据指定的步长和长度来生成数值。 ##### 2.1 创建模拟序列的表 在...

    Oracle使用序列创建自增字段

    ### 创建序列 (Create Sequence) #### 基本语法与示例 在 Oracle 中,序列是一个用于生成一系列数字的对象,通常用于为表中的某一列提供连续的数值。创建序列的基本语法如下: ```sql CREATE SEQUENCE sequence_...

    oracle导出序列

    创建序列的基本语法如下: ```sql CREATE SEQUENCE sequence_name START WITH start_value INCREMENT BY increment_value MINVALUE min_value MAXVALUE max_value CYCLE | NOCYCLE CACHE cache_size | NO...

    oracle 如何创建序列代码

    oracle 如何创建序列,使用数据库命令如何创建,绝对好用

    Oracle 创建和使用序列

    --创建序列 create sequence seq_user start with 1 increment by 1 nomaxvalue cache 10; --使用序列 insert into user_table(user_id,user_name,user_pwd) vlaues(seq_user.nextval,'tcy','tcy'); --修改...

    oracle自增序列

    除了创建序列外,还可以进行其他操作,如获取序列值、修改序列属性和删除序列等。 1. **获取序列值**: - 使用`NEXTVAL`获取序列的下一个值。 - 使用`CURRVAL`获取序列的当前值。 2. **修改序列属性**: - 可以...

    Oracle数据库中序列的使用

    创建序列的基本语法如下: ```sql CREATE SEQUENCE [user.]sequence_name [increment by n] [start with n] [maxvalue n | nomaxvalue] [minvalue n | nominvalue]; ``` - **INCREMENT BY**:指定序列每次生成的...

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

    序列由CREATE SEQUENCE语句创建,如: ```sql CREATE SEQUENCE seq_name START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 999999999999 CYCLE; ``` 这里,`seq_name`是序列名,`START WITH`指定初始值,`...

    Oracle自增序列和触发器生成工具.zip

    总的来说,"Oracle自增序列和触发器生成工具"是数据库开发者的实用工具,它简化了在Oracle数据库中创建和管理自增序列及触发器的过程,使得数据表的设计和维护变得更加高效。通过熟练掌握和使用这样的工具,开发者...

    Oracle序列创建及使用(txt文本)

    Oracle序列创建及使用(txt文本),Oracle序列创建及使用(txt文本),Oracle序列创建及使用(txt文本)

Global site tag (gtag.js) - Google Analytics