`
Appleses
  • 浏览: 347914 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

oracle中怎么创建字母加数字的序列

阅读更多

如:TB001,TB002,TB003......TB010......TB100......。后面的数字是有范围的

 

CREATE搜索 TABLE  TEST_SEQNO (
  SEQNO VARCHAR(10)  PRIMARY KEY,
  VALVARCHAR(20)
);

使用 序列号 + 触发器  组合来完成。

-- 序列号
CREATE SEQUENCE seq_testno
  increment by 1    -- 每次递增1
  start with 1       -- 从1开始
  nomaxvalue      -- 没有最大值
  minvalue 1       -- 最小值=1
  NOCYCLE;

-- 触发器.
CREATE OR REPLACE TRIGGER tr_test_seqno
  BEFORE INSERT ON TEST_SEQNO
FOR EACH ROW
BEGIN
  SELECT
    'TB' ||  TRIM(TO_CHAR(seq_testno.nextval, '000')) INTO :new.SEQNO 
  FROM
    dual;
END;
/

 

 

转载:http://zhidao.baidu.com/link?url=0Ck2GFDRn2B1143XvaJKtD4ipPOvGxcoQTbsMFhIcZH0PbB6tpP79R_JVT5q8aUtrVKsoGsef65cdfEMFEMUFq

分享到:
评论

相关推荐

    oracle自增序列

    本文将详细介绍如何在Oracle数据库中创建自增序列,并深入探讨其相关属性和应用场景。 #### 一、什么是Oracle自增序列? Oracle自增序列是一种特殊类型的序列,它可以按照设定的规则自动生成一系列连续的数字。...

    Oracle与postgres的区别和转化

    在 Oracle 中,可以使用序列名.nextval 和序列名.currval 来访问序列,而在 Postgres 中,使用 nextval(‘序列名’)和 currval(‘序列名’)来访问序列。 递归 SQL 语句 在 Oracle 中,使用 start with…...

    oracle函数,序列与分页代码实现及相关练习题

    在Oracle数据库中,**序列**是一种非常实用的对象,主要用于自动产生唯一编号。它可以在表中插入新记录时,自动生成唯一的键值。序列可以是递增或递减的,并且可以指定最小值、最大值、初始值以及步长等参数。 ####...

    Oracle判断指定列是否全部为数字的sql语句

    代码如下: select nvl2(translate(name,’\1234567890 ‘, ‘\... 您可能感兴趣的文章:oracle 重置序列从指定数字开始的方法详解ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式Oracle中判断字段是否为

    oracle_code.rar_oracle

    1. **序列(Sequences)**:Oracle中的序列是一种数据库对象,可以生成唯一的整数序列,常用于主键生成。我们可以创建一个序列,每次调用时自动递增,生成条形码的基础部分。 2. **函数(Functions)**:可以创建...

    ORACLE 数据对象的分析2(索引_序列_同义词)

    - **定义**:序列是一个自动递增或递减的数字序列,可以用来为没有显式指定值的列提供默认值。 - **特点**: - **自动生成**:无需手动插入值,每次调用序列时,系统会自动生成下一个值。 - **可缓存**:序列支持...

    Oracle向PostgreSQL移植实例

    - Oracle的序列在PostgreSQL中没有直接对应物,但可以通过创建序列和触发器来实现类似功能。 6. **索引与主键**: - Oracle的ALTER TABLE命令用于添加主键,在PostgreSQL中也需使用ALTER TABLE加上相应约束。 - ...

    Oracle数据库开发和设计规范

    Oracle 数据库开发和设计规范中,命名约定是指对数据库、数据库对象如表、字段、索引、序列、存储过程等的命名约定。命名约定要求使用富有意义的英文词汇,尽量避免使用缩写,多个单词组成的,中间以下划线分割。...

    Oracle_基本建表语句-操作语句

    1. **表名**:这是你要创建的表的名称,应遵循Oracle的命名规则,通常是小写字母或数字,也可以包含下划线(_)。 2. **列名**:定义表中的各个字段,每个字段都有一个唯一的名称。 3. **数据类型**:定义列的数据...

    Oracle数据库使用及命名规则的详解

    数据库名称限制在1-8个字符,其他对象名在1-30个字符内,且只能包含字母、数字和下划线。避免使用Oracle的保留字和关键字,如level和type。相关列名尽量保持一致。数据库的命名应反映其用途和站点,例如"OLPS"或...

    数据库开发 Oracle数据库 SQL开发教程 第13章 创建和维护表(共37页).pdf

    在Oracle中,创建和维护这些对象时需遵循一定的命名规则,如名字必须由字母开头,且不能与Oracle的保留字冲突。此外,每个对象都有其特定的语法和使用场景,熟练掌握这些知识对于高效地管理和操作Oracle数据库至关...

    ORACLE数据库命名规范.

    数据文件的命名规则是:以表空间名为开始,以.dbf为结尾,全部采用小写英文字母加数字命名。如果该表空间有多个数据文件,则从第2个数据文件开始,在表空间名后加_。例:对system表空间的数据文件:system.dbf, ...

    Oracle3.pdf

    在Oracle中,建表是创建数据库结构的基础。合法的标识符是构建表名、列名等的基本规则,它们可以由字母、数字、下划线、美元符号或井号组成,但数字不能作为开头。标识符不区分大小写,长度限制在30个字符以内,并且...

    oracle默认用户密码

    这些信息在安装过程中被设定,并且对于初次接触Oracle数据库的用户来说具有很高的实用价值。下面将详细介绍从标题和描述中提及的知识点,以及部分默认用户名与密码。 #### Oracle 默认用户密码的重要性 在数据库...

    Oracle 11g学习笔记基础篇(pdf)

    3. 只能包含字母、数字、下划线、美元符号和井号,其中美元符号和井号通常避免使用。 4. 同一模式内,相同类型的数据对象名不能重复。 5. 不能使用Oracle的关键字作为对象名。 #### 数据定义与操作命令 Oracle 11g...

    Oracle公司内部数据库培训资料Les09chinese.ppt

    在创建表的过程中,必须遵循Oracle的命名规则:表名和列名必须以字母开头,长度在1到30个字符之间,且只能包含字母、数字、下划线、美元符号和井字号。同时,名称不能与已存在的对象重名,也不能是Oracle的保留...

    Oracle从入门到精通

    - **创建方法**:手动创建或使用工具如Oracle Database Configuration Assistant (DBCA)。 #### 十、数据字典和动态性能视图 - **数据字典**:存储关于数据库自身的信息。 - **数据字典的分类**:如用户数据字典、...

    Oracle 数据库应用:第9章 管理数据库对象.ppt

    在第9章“管理数据库对象”中,我们主要探讨的是如何在Oracle数据库中创建、修改和管理各种数据库对象,包括表、约束、索引、视图、序列以及同义词。以下是这些知识点的详细说明: 1. **创建和更改表**: - 使用`...

    Oracle 11g详细操作

    - 可包含字母、数字、下划线 `_`、美元符号 `$` 和井号 `#`。 - 在同一视图或服务中不可重复。 - 不得使用 Oracle 保留关键字。 ##### 3.2 SQL 语言介绍 - **SQL**(Structured Query Language,结构化查询语言...

Global site tag (gtag.js) - Google Analytics