oracle添加序列器,Oracle 建表,添加主外键,序列,触发器
select * from user_objects where object_type='TABLE';
--删除contact表,包括删除与其相关的约束
drop table contact cascade constraints
--创建contact表
create table contact(
id number(6) not null primary key
,first_name varchar2(20) not null
,last_name varchar2(20) not null
,birth_date Date
--,constraint pk_contact primary key(id) --指定主主键
);
drop sequence contact_seq;
--创建表contact的自增序列
create sequence contact_seq
start with 1
increment by 1
nomaxvalue
nocycle
nocache
drop trigger contact_trigger
--创建表contact自增序列的触发器
create or replace trigger contact_trigger
before insert on contact
for each row
begin
select contact_seq.nextval into:new.id from sys.dual;
end;
insert into contact(first_name,last_name,birth_date) values('Clarence','Ho',to_date('1980-07-30','yyyy-mm-dd'));
insert into contact(first_name,last_name,birth_date) values('Scott','Tiger',to_date('1990-11-02','yyyy-mm-dd'));
insert into contact(first_name,last_name,birth_date) values('John','Smith',to_date('1964-02-28','yyyy-mm-dd'));
--删除contact_tel表
drop table contact_tel cascade constraints;
--创建contact_tel表
create table contact_tel(
id number(6) not null primary key
,contact_id number(6) not null
--,contact_id number not null references contact(id)
,tel_type varchar2(20) not null
,tel_number varchar2(20) not null
--,constraint pk_contact_tel primary key(id) --主键
,constraint fk_contact_tel foreign key(contact_id) references contact(id) --外键
);
drop sequence contact_tel_seq;
--创建表contact_tel的自增序列
create sequence contact_tel_seq
increment by 1
start with 1
nomaxvalue
nocycle
nocache
drop trigger contact_tel_trigger
--创建表contact_tel自增序列的触发器
create or replace trigger contact_tel_trigger
before insert on contact_tel
for each row
begin
select contact_tel_seq.nextval into:new.id from dual;
end;
insert into contact_tel(contact_id,tel_type,tel_number) values (1,'Mobile','1234567890');
insert into contact_tel(contact_id,tel_type,tel_number) values (1,'Home','2234567890');
insert into contact_tel(contact_id,tel_type,tel_number) values (2,'Home','3234567890');
--以下测试主从表的外键约束是否生效
insert into contact_tel(contact_id,tel_type,tel_number) values (4,'Home','4234567890');
select * from contact;
select * from contact_tel;
oracle添加序列器,Oracle 建表,添加主外键,序列,触发器相关推荐
- SQL代码建表时引用外键,有红线提示引用了无效的表
SQL代码建表时引用外键,有红线提示引用了无效的表 解决:应该先建被引用的外键的表,再建要引用外键的表. 通俗讲就是,A这个表要用外键,就得先建好含有外键的B表,就是顺序问题
- 表设计:外键,触发器
目录 外键 作用 语法 外键的创建与删除 外键的创建 主键的删除 触发器 主要作用 语法 if update(列名) instead of 重命名触发器 删除触发器 理解 inserted 表和 de ...
- hibernate4.x自动建表时候创建外键失败ERROR: HHH000389: Unsuccessful: alter table ORDERS_NOPK1 add index
1 错误描述: 场景:hibernate 自动建立非主键多对一关联时候 ERROR: HHH000389: Unsuccessful: alter table ORDERS_NOPK1 add ind ...
- 在PowerDesigner中设计物理模型1——表和主外键
在PD中建立物理模型由以下几种办法: 直接新建物理模型. 设计好概念模型,然后由概念模型生成物理模型. 设计好逻辑模型,然后由逻辑模型生成物理模型. 使用逆向工程的方法,连接到现有的数据库,由数据库生 ...
- 【2 - 数据库是如何存储数据的】Sql Server - 郝斌(字段、记录、表;图形化界面及sql语句建表;六种约束;一对一、一对多、多对多、数据库关系图;主外键)
课程地址:数据库 SQLServer 视频教程全集(99P)| 22 小时从入门到精通_哔哩哔哩_bilibili 目录 数据库是如何解决数据存储问题的 1. 表的相关数据 2. create tab ...
- sql向数据库表中插入列,sql给表的列添加说明,sql添加主外键约束,增加列,增加字段
规则代码 use 数据库名--向表中插入列alter table 表名 add 列名 类型go--给表的列添加说明 execute sp_addextendedproperty 'MS_Descrip ...
- Mysql中的外键分析(什么是外键,为什么要用外键,添加外键,主外键关联删除)
有一个东西一直在我脑海中是个很烦的东西,但是这东西不搞清楚会阻碍自己的前进.自己做项目demo永远只能用一张表... 所以今天还是学习了下外键希望能够搞明白一些... 百度上搜索外键的作用" ...
- oracle查看外键约束哪个字段,oracle 查看主外键约束(转)
oracle 查看主外键约束(转) 上一篇 / 下一篇 2011-07-05 17:37:49 / 个人分类:数据库 select a.constraint_name, a.table_name, ...
- MySQL建表,主键,外键
1.创建表 MySql中,创建表是通过SQL语句create table实现的.语法形式如下: create table 表名( 属性名 数据类型[完整性约束条件], 属性名 数 ...
- Oracle 主外键约束
一 主键(Primary Key) 1 一个表只能有一个主键,作为主键的列具有唯一(unique)和非空约束(not null): 2 对列创建了主键约束的同时,会自动对列创建一个索引: 3 创建表时 ...
最新文章
- 基本的函数返回值 使用
- tof摄像头手势识别_行业深度光学行业研究:CIS、光学元件、指纹识别、镜头模组...
- 优达同学波士顿房价预测
- IDEA报错Web server failed to start. Port 8080 was already in use的解决方法
- kubernetes视频教程笔记 (30)-安全-鉴权Authorization
- java小程序体重监测,一个计算标准体重的小程序
- HCIA—网络基本知识—双绞线(文字 + 图解)
- GUI GUIDER 应用笔记
- 【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学)
- 服装行业要渡“疫情劫”,赢家时尚凭什么成为增长样本?
- 逻辑越权——垂直、水平越权
- 第二周作业:TGA文件解析
- 如何强制卸载软件,强制卸载的工具。
- 财务管理与合同管理的分析
- Linux一句话精彩问答--2007/10/23更新
- 激光雷达与相机融合(一)
- 互联网思维是个什么玩意
- 8*8wallace乘法器
- 汇总各浏览器核心(js引擎及排版引擎)深究
- 对内对外烧钱,还顾自去门店化,独角兽爱屋吉屋终将归隐?
热门文章
- charles 代理手机连不上网_「技巧」不想接电话?这样可以让手机变成空号,还不影响上网...
- 【kafka】kafka 判断消费组死掉方案 group dead
- 【Elasticsearch】搜索基准测试:RediSearch 与 Elasticsearch
- 【ElasticSearch】Es 源码之 AliasValidator 源码解读
- 【Redis】redis 主从复制
- Spring Boot : Spring Boot 开启 debug=true 查看哪些自动配置加载了
- Mvn : Maven的依赖管理 依赖冲突 解决思路
- Spring : Spring的ApplicationContext接口
- 常用函数式接口-Consumer
- TCP重复ACK与乱序