如: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;
/
相关推荐
本文将详细介绍如何在Oracle数据库中创建自增序列,并深入探讨其相关属性和应用场景。 #### 一、什么是Oracle自增序列? Oracle自增序列是一种特殊类型的序列,它可以按照设定的规则自动生成一系列连续的数字。...
在 Oracle 中,可以使用序列名.nextval 和序列名.currval 来访问序列,而在 Postgres 中,使用 nextval(‘序列名’)和 currval(‘序列名’)来访问序列。 递归 SQL 语句 在 Oracle 中,使用 start with…...
在Oracle数据库中,**序列**是一种非常实用的对象,主要用于自动产生唯一编号。它可以在表中插入新记录时,自动生成唯一的键值。序列可以是递增或递减的,并且可以指定最小值、最大值、初始值以及步长等参数。 ####...
代码如下: select nvl2(translate(name,’\1234567890 ‘, ‘\... 您可能感兴趣的文章:oracle 重置序列从指定数字开始的方法详解ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式Oracle中判断字段是否为
1. **序列(Sequences)**:Oracle中的序列是一种数据库对象,可以生成唯一的整数序列,常用于主键生成。我们可以创建一个序列,每次调用时自动递增,生成条形码的基础部分。 2. **函数(Functions)**:可以创建...
- **定义**:序列是一个自动递增或递减的数字序列,可以用来为没有显式指定值的列提供默认值。 - **特点**: - **自动生成**:无需手动插入值,每次调用序列时,系统会自动生成下一个值。 - **可缓存**:序列支持...
- Oracle的序列在PostgreSQL中没有直接对应物,但可以通过创建序列和触发器来实现类似功能。 6. **索引与主键**: - Oracle的ALTER TABLE命令用于添加主键,在PostgreSQL中也需使用ALTER TABLE加上相应约束。 - ...
Oracle 数据库开发和设计规范中,命名约定是指对数据库、数据库对象如表、字段、索引、序列、存储过程等的命名约定。命名约定要求使用富有意义的英文词汇,尽量避免使用缩写,多个单词组成的,中间以下划线分割。...
1. **表名**:这是你要创建的表的名称,应遵循Oracle的命名规则,通常是小写字母或数字,也可以包含下划线(_)。 2. **列名**:定义表中的各个字段,每个字段都有一个唯一的名称。 3. **数据类型**:定义列的数据...
数据库名称限制在1-8个字符,其他对象名在1-30个字符内,且只能包含字母、数字和下划线。避免使用Oracle的保留字和关键字,如level和type。相关列名尽量保持一致。数据库的命名应反映其用途和站点,例如"OLPS"或...
在Oracle中,创建和维护这些对象时需遵循一定的命名规则,如名字必须由字母开头,且不能与Oracle的保留字冲突。此外,每个对象都有其特定的语法和使用场景,熟练掌握这些知识对于高效地管理和操作Oracle数据库至关...
数据文件的命名规则是:以表空间名为开始,以.dbf为结尾,全部采用小写英文字母加数字命名。如果该表空间有多个数据文件,则从第2个数据文件开始,在表空间名后加_。例:对system表空间的数据文件:system.dbf, ...
在Oracle中,建表是创建数据库结构的基础。合法的标识符是构建表名、列名等的基本规则,它们可以由字母、数字、下划线、美元符号或井号组成,但数字不能作为开头。标识符不区分大小写,长度限制在30个字符以内,并且...
这些信息在安装过程中被设定,并且对于初次接触Oracle数据库的用户来说具有很高的实用价值。下面将详细介绍从标题和描述中提及的知识点,以及部分默认用户名与密码。 #### Oracle 默认用户密码的重要性 在数据库...
3. 只能包含字母、数字、下划线、美元符号和井号,其中美元符号和井号通常避免使用。 4. 同一模式内,相同类型的数据对象名不能重复。 5. 不能使用Oracle的关键字作为对象名。 #### 数据定义与操作命令 Oracle 11g...
在创建表的过程中,必须遵循Oracle的命名规则:表名和列名必须以字母开头,长度在1到30个字符之间,且只能包含字母、数字、下划线、美元符号和井字号。同时,名称不能与已存在的对象重名,也不能是Oracle的保留...
- **创建方法**:手动创建或使用工具如Oracle Database Configuration Assistant (DBCA)。 #### 十、数据字典和动态性能视图 - **数据字典**:存储关于数据库自身的信息。 - **数据字典的分类**:如用户数据字典、...
在第9章“管理数据库对象”中,我们主要探讨的是如何在Oracle数据库中创建、修改和管理各种数据库对象,包括表、约束、索引、视图、序列以及同义词。以下是这些知识点的详细说明: 1. **创建和更改表**: - 使用`...
- 可包含字母、数字、下划线 `_`、美元符号 `$` 和井号 `#`。 - 在同一视图或服务中不可重复。 - 不得使用 Oracle 保留关键字。 ##### 3.2 SQL 语言介绍 - **SQL**(Structured Query Language,结构化查询语言...