`

使用plsql添加数据并自动生成主键

阅读更多

步骤如下:

步骤一:新建需要创建的表如:

-- Create table create table IRC_SYS_DATADIC (

datadic_id VARCHAR2(64) not null,

datadic_key VARCHAR2(100),

datadic_val VARCHAR2(100),

datadic_module VARCHAR2(100),

datadic_mark VARCHAR2(100),

datadic_submodule VARCHAR2(100),

cre_time TIMESTAMP(6),

mod_time TIMESTAMP(6),

is_enable VARCHAR2(10),

reservel_var VARCHAR2(100),

reservel_num INTEGER )

tablespace CAAS pctfree 10 initrans 1 maxtrans 255 storage ( initial 64 minextents 1 maxextents unlimited ); -- Add comments to the columns comment on column IRC_SYS_DATADIC.datadic_id is '数据字典主键id';

comment on column IRC_SYS_DATADIC.datadic_key is '数据字典对应的key值';

comment on column IRC_SYS_DATADIC.datadic_val is '数据字典对应的value值';

comment on column IRC_SYS_DATADIC.datadic_module is '数据字典所属的模块';

comment on column IRC_SYS_DATADIC.datadic_mark is '数据字典所对应的特殊标识';

comment on column IRC_SYS_DATADIC.datadic_submodule is '数据字典所属模块的子模块'; comment on column IRC_SYS_DATADIC.cre_time is '创建时间';

comment on column IRC_SYS_DATADIC.mod_time is '修改时间';

comment on column IRC_SYS_DATADIC.is_enable is '是否启用标识(启用为1,不启用为0)'; comment on column IRC_SYS_DATADIC.reservel_var is '预留字段字符型';

comment on column IRC_SYS_DATADIC.reservel_num is '预留字段数值型';

-- Create/Recreate primary, unique and foreign key constraints alter table IRC_SYS_DATADIC add constraint PK_DATADIC_ID primary key (DATADIC_ID) using index tablespace CAAS pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited );

  步骤二:新建sequence

-- Create sequence create sequence SEQ_IRC_SYS_DATADIC minvalue 1 maxvalue 999999999 start with 21 increment by 1 cache 20;

步骤三:新建触发器

create or replace trigger TRI_IRC_SYS_DATADICr

before insert on IRC_SYS_DATADIC

for each row

declare begin select SEQ_IRC_SYS_DATADIC.nextval into :new.DATADIC_ID from dual;

end TRI_IRC_SYS_DATADICr;

分享到:
评论

相关推荐

    PLSQL Developer使用入门技术文档

    在PLSQL Developer的SQL窗口中,使用`CREATE TABLE`语句定义表结构,包括指定表名、列名、数据类型以及约束条件,如主键。主键是一列或多列,用于唯一标识表中的每一行,通常通过`PRIMARY KEY`关键字来声明。 接着...

    plsql中文使用说明

    - 支持使用变量替换功能,在程序中插入动态值。 - 例如,在SQL语句中使用&符号标记出需要替换的变量位置。 #### 四、测试与调试 ##### 4.1 创建测试脚本 - 在测试窗口中可以创建新的测试脚本来验证程序逻辑。 - ...

    Pl_Sql导出表结构的插件(导出World文挡)

    4. **执行导出**:确认设置无误后,执行导出命令,插件会自动生成一个Word文档,其中包含了所选表的详细结构,包括字段名、数据类型、主键、外键等信息。 5. **编辑和分享**:生成的Word文档可以进一步编辑,添加...

    plsql 中文操作手册

    生成自动递增的数值序列,常用于主键生成。 ##### 同义词定义编辑器: 创建同义词,提供对表、视图和存储过程的别名访问。 ##### 库定义编辑器: 管理数据库中的库,包括存储过程和包。 ##### 目录定义编辑器: ...

    PLSQL教材--语法手册.doc

    4. **INSERT 语句**:向表中插入数据,可以插入单行或多行数据。 5. **UPDATE 语句**:更新表中的数据,指定要更新的列和新的值。 6. **DELETE 语句**:删除表中的行,根据指定的条件删除数据。 7. **TRUNCATE 语句*...

    PLSQL教材

    4. **INSERT语句**:插入数据到表中,可以是单行或批量插入。 5. **UPDATE语句**:更新现有表中的数据,指定要修改的列和新的值。 6. **DELETE语句**:删除表中的数据行,可以是单行或根据特定条件删除多行。 7. ...

    plsql编号序列号

    序列主要用于自动生成表中的主键值,避免在多用户环境下出现并发问题。 2. 创建序列 创建序列使用`CREATE SEQUENCE`语句,例如: ```sql CREATE SEQUENCE seq_name START WITH 1 INCREMENT BY 1 MINVALUE 1 ...

    plsql中文指南.pdf

    - 自动生成有关数据库对象的统计信息,用于优化查询性能。 ##### 5.3 PL/SQL概览图 - 提供PL/SQL程序的性能概况分析。 - 帮助开发者识别性能问题所在。 ##### 5.4 SQL跟踪 - 记录SQL语句的执行情况,可用于诊断...

    plsql--编程进阶

    - 在插入新记录时,可以使用序列自动生成主键或其他字段的值。 #### 八、异常处理 **8.1 定义异常** - 使用`EXCEPTION`关键字定义异常。 **8.2 异常处理** - 使用`WHEN`子句捕获并处理异常。 #### 九、综合...

    ORACLR plsql引导学习

    - Oracle数据库使用表来存储数据,并提供了丰富的功能来支持数据的存储、检索和管理。 - **SQL** - 结构化查询语言(SQL)是与Oracle数据库服务器进行交互的主要语言。 - 示例: ```sql SELECT name, salary FROM...

    plsql developer 7.0 最新中文手册 pdf格式

    - 可以为表中的某列自动生成唯一标识符。 **8.3 同义词定义编辑器** - 为数据库对象创建别名。 - 有助于提高代码可读性和维护性。 **8.4 库定义编辑器** - 管理PL/SQL库,如包、过程等。 **8.5 目录定义编辑器** ...

    plsql_Developer_Manual文档

    表定义编辑器用于创建和修改表结构,支持添加字段、设置主键等功能。 ##### 9.2 序列定义编辑器 序列是一种自动增长的数字序列,常用于生成唯一ID。序列定义编辑器可以帮助用户轻松管理序列。 ##### 9.3 同义词...

    Oracle网络编程PLSQL

    - **PCTUSED**:定义了一个阈值,当块中的使用空间低于该阈值时,才允许向块中添加新的数据行。 - **TABLESPACE**:指定了表所在的表空间。 - **STORAGE**:定义了存储选项。 - **RECOVERABLE | UNRECOVERABLE**:...

    PLSQL学习资料

    掌握序列定义编辑器,自动生成唯一ID,简化主键分配。 ##### 8.3 同义词定义编辑器 了解如何使用同义词定义编辑器创建同义词,提高代码可读性和维护性。 ##### 8.4 库定义编辑器 学习库定义编辑器,管理和组织存储...

    oracle序列主键自增长

    接下来,我们将通过一个具体的示例来展示如何创建序列以及使用它来自动生成主键值。 **创建序列** ```sql CREATE SEQUENCE a_sequence START WITH 1 INCREMENT BY 1; ``` **创建表** ```sql CREATE TABLE t ( n...

    PLSQL Developer 7.0 用户指南

    - 序列用于生成连续的整数,常用于自动生成主键。 ##### 8.3 同义词定义编辑器 - 可以创建和修改同义词。 - 同义词可以用来隐藏对象的真实名称,提高安全性。 ##### 8.4 库定义编辑器 - 可以创建和修改数据库库。 ...

    oracle_PLSQL_语法详细手册

    - **INSERT**:向表中插入数据。 - **UPDATE**:更新表中的现有数据。 - **DELETE**:删除表中的数据行。 - **TRUNCATE**:快速清空表中的所有数据,但不会删除表结构。 - **各类 FUNCTIONS**:提供了丰富的函数集,...

    oracle PLSQL 语法详细手册.docx

    4. **INSERT 语句**:用于向表中插入新的行或记录。你可以插入完整的行,也可以只插入某些列的值。 5. **UPDATE 语句**:用于修改现有表中的数据。指定要更新的列及它们的新值,并可使用WHERE子句来确定要更新哪些...

Global site tag (gtag.js) - Google Analytics