步骤如下:
步骤一:新建需要创建的表如:
-- 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的SQL窗口中,使用`CREATE TABLE`语句定义表结构,包括指定表名、列名、数据类型以及约束条件,如主键。主键是一列或多列,用于唯一标识表中的每一行,通常通过`PRIMARY KEY`关键字来声明。 接着...
- 支持使用变量替换功能,在程序中插入动态值。 - 例如,在SQL语句中使用&符号标记出需要替换的变量位置。 #### 四、测试与调试 ##### 4.1 创建测试脚本 - 在测试窗口中可以创建新的测试脚本来验证程序逻辑。 - ...
4. **执行导出**:确认设置无误后,执行导出命令,插件会自动生成一个Word文档,其中包含了所选表的详细结构,包括字段名、数据类型、主键、外键等信息。 5. **编辑和分享**:生成的Word文档可以进一步编辑,添加...
生成自动递增的数值序列,常用于主键生成。 ##### 同义词定义编辑器: 创建同义词,提供对表、视图和存储过程的别名访问。 ##### 库定义编辑器: 管理数据库中的库,包括存储过程和包。 ##### 目录定义编辑器: ...
4. **INSERT 语句**:向表中插入数据,可以插入单行或多行数据。 5. **UPDATE 语句**:更新表中的数据,指定要更新的列和新的值。 6. **DELETE 语句**:删除表中的行,根据指定的条件删除数据。 7. **TRUNCATE 语句*...
4. **INSERT语句**:插入数据到表中,可以是单行或批量插入。 5. **UPDATE语句**:更新现有表中的数据,指定要修改的列和新的值。 6. **DELETE语句**:删除表中的数据行,可以是单行或根据特定条件删除多行。 7. ...
序列主要用于自动生成表中的主键值,避免在多用户环境下出现并发问题。 2. 创建序列 创建序列使用`CREATE SEQUENCE`语句,例如: ```sql CREATE SEQUENCE seq_name START WITH 1 INCREMENT BY 1 MINVALUE 1 ...
- 自动生成有关数据库对象的统计信息,用于优化查询性能。 ##### 5.3 PL/SQL概览图 - 提供PL/SQL程序的性能概况分析。 - 帮助开发者识别性能问题所在。 ##### 5.4 SQL跟踪 - 记录SQL语句的执行情况,可用于诊断...
- 在插入新记录时,可以使用序列自动生成主键或其他字段的值。 #### 八、异常处理 **8.1 定义异常** - 使用`EXCEPTION`关键字定义异常。 **8.2 异常处理** - 使用`WHEN`子句捕获并处理异常。 #### 九、综合...
- Oracle数据库使用表来存储数据,并提供了丰富的功能来支持数据的存储、检索和管理。 - **SQL** - 结构化查询语言(SQL)是与Oracle数据库服务器进行交互的主要语言。 - 示例: ```sql SELECT name, salary FROM...
- 可以为表中的某列自动生成唯一标识符。 **8.3 同义词定义编辑器** - 为数据库对象创建别名。 - 有助于提高代码可读性和维护性。 **8.4 库定义编辑器** - 管理PL/SQL库,如包、过程等。 **8.5 目录定义编辑器** ...
表定义编辑器用于创建和修改表结构,支持添加字段、设置主键等功能。 ##### 9.2 序列定义编辑器 序列是一种自动增长的数字序列,常用于生成唯一ID。序列定义编辑器可以帮助用户轻松管理序列。 ##### 9.3 同义词...
- **PCTUSED**:定义了一个阈值,当块中的使用空间低于该阈值时,才允许向块中添加新的数据行。 - **TABLESPACE**:指定了表所在的表空间。 - **STORAGE**:定义了存储选项。 - **RECOVERABLE | UNRECOVERABLE**:...
掌握序列定义编辑器,自动生成唯一ID,简化主键分配。 ##### 8.3 同义词定义编辑器 了解如何使用同义词定义编辑器创建同义词,提高代码可读性和维护性。 ##### 8.4 库定义编辑器 学习库定义编辑器,管理和组织存储...
- 自动生成关于程序执行情况的统计信息。 - 包括执行次数、耗时等指标。 ##### 5.3 PL/SQL概览图 - 以图形方式展示程序结构和调用关系。 - 有助于理解复杂程序的逻辑结构。 ##### 5.4 SQL跟踪 - 记录所有SQL语句的...
接下来,我们将通过一个具体的示例来展示如何创建序列以及使用它来自动生成主键值。 **创建序列** ```sql CREATE SEQUENCE a_sequence START WITH 1 INCREMENT BY 1; ``` **创建表** ```sql CREATE TABLE t ( n...
- 序列用于生成连续的整数,常用于自动生成主键。 ##### 8.3 同义词定义编辑器 - 可以创建和修改同义词。 - 同义词可以用来隐藏对象的真实名称,提高安全性。 ##### 8.4 库定义编辑器 - 可以创建和修改数据库库。 ...
- 自动生成关于数据库对象的常见报告。 - 如表结构、索引列表等。 ##### 10.2 定制报告 - 根据需求自定义报告模板。 - 支持插入文本、图片等内容。 ##### 10.3 变量 - 在报告中使用变量。 - 动态生成报告内容。 #...
- **INSERT**:向表中插入数据。 - **UPDATE**:更新表中的现有数据。 - **DELETE**:删除表中的数据行。 - **TRUNCATE**:快速清空表中的所有数据,但不会删除表结构。 - **各类 FUNCTIONS**:提供了丰富的函数集,...
4. **INSERT 语句**:用于向表中插入新的行或记录。你可以插入完整的行,也可以只插入某些列的值。 5. **UPDATE 语句**:用于修改现有表中的数据。指定要更新的列及它们的新值,并可使用WHERE子句来确定要更新哪些...