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 建表,添加主外键,序列,触发器相关推荐

  1. SQL代码建表时引用外键,有红线提示引用了无效的表

    SQL代码建表时引用外键,有红线提示引用了无效的表 解决:应该先建被引用的外键的表,再建要引用外键的表. 通俗讲就是,A这个表要用外键,就得先建好含有外键的B表,就是顺序问题

  2. 表设计:外键,触发器

    目录 外键 作用 语法 外键的创建与删除 外键的创建 主键的删除 触发器 主要作用 语法 if update(列名) instead of 重命名触发器 删除触发器 理解 inserted 表和 de ...

  3. hibernate4.x自动建表时候创建外键失败ERROR: HHH000389: Unsuccessful: alter table ORDERS_NOPK1 add index

    1 错误描述: 场景:hibernate 自动建立非主键多对一关联时候 ERROR: HHH000389: Unsuccessful: alter table ORDERS_NOPK1 add ind ...

  4. 在PowerDesigner中设计物理模型1——表和主外键

    在PD中建立物理模型由以下几种办法: 直接新建物理模型. 设计好概念模型,然后由概念模型生成物理模型. 设计好逻辑模型,然后由逻辑模型生成物理模型. 使用逆向工程的方法,连接到现有的数据库,由数据库生 ...

  5. 【2 - 数据库是如何存储数据的】Sql Server - 郝斌(字段、记录、表;图形化界面及sql语句建表;六种约束;一对一、一对多、多对多、数据库关系图;主外键)

    课程地址:数据库 SQLServer 视频教程全集(99P)| 22 小时从入门到精通_哔哩哔哩_bilibili 目录 数据库是如何解决数据存储问题的 1. 表的相关数据 2. create tab ...

  6. sql向数据库表中插入列,sql给表的列添加说明,sql添加主外键约束,增加列,增加字段

    规则代码 use 数据库名--向表中插入列alter table 表名 add 列名 类型go--给表的列添加说明 execute sp_addextendedproperty 'MS_Descrip ...

  7. Mysql中的外键分析(什么是外键,为什么要用外键,添加外键,主外键关联删除)

    有一个东西一直在我脑海中是个很烦的东西,但是这东西不搞清楚会阻碍自己的前进.自己做项目demo永远只能用一张表... 所以今天还是学习了下外键希望能够搞明白一些... 百度上搜索外键的作用" ...

  8. oracle查看外键约束哪个字段,oracle 查看主外键约束(转)

    oracle 查看主外键约束(转) 上一篇 / 下一篇  2011-07-05 17:37:49 / 个人分类:数据库 select a.constraint_name, a.table_name, ...

  9. MySQL建表,主键,外键

    1.创建表 MySql中,创建表是通过SQL语句create table实现的.语法形式如下: create table 表名( 属性名 数据类型[完整性约束条件],            属性名 数 ...

  10. Oracle 主外键约束

    一 主键(Primary Key) 1 一个表只能有一个主键,作为主键的列具有唯一(unique)和非空约束(not null): 2 对列创建了主键约束的同时,会自动对列创建一个索引: 3 创建表时 ...

最新文章

  1. 基本的函数返回值 使用
  2. tof摄像头手势识别_行业深度光学行业研究:CIS、光学元件、指纹识别、镜头模组...
  3. 优达同学波士顿房价预测
  4. IDEA报错Web server failed to start. Port 8080 was already in use的解决方法
  5. kubernetes视频教程笔记 (30)-安全-鉴权Authorization
  6. java小程序体重监测,一个计算标准体重的小程序
  7. HCIA—网络基本知识—双绞线(文字 + 图解)
  8. GUI GUIDER 应用笔记
  9. 【Python | 词云】聊天记录绘制超美词云(七夕快乐 ,曾同学)
  10. 服装行业要渡“疫情劫”,赢家时尚凭什么成为增长样本?
  11. 逻辑越权——垂直、水平越权
  12. 第二周作业:TGA文件解析
  13. 如何强制卸载软件,强制卸载的工具。
  14. 财务管理与合同管理的分析
  15. Linux一句话精彩问答--2007/10/23更新
  16. 激光雷达与相机融合(一)
  17. 互联网思维是个什么玩意
  18. 8*8wallace乘法器
  19. 汇总各浏览器核心(js引擎及排版引擎)深究
  20. 对内对外烧钱,还顾自去门店化,独角兽爱屋吉屋终将归隐?

热门文章

  1. charles 代理手机连不上网_「技巧」不想接电话?这样可以让手机变成空号,还不影响上网...
  2. 【kafka】kafka 判断消费组死掉方案 group dead
  3. 【Elasticsearch】搜索基准测试:RediSearch 与 Elasticsearch
  4. 【ElasticSearch】Es 源码之 AliasValidator 源码解读
  5. 【Redis】redis 主从复制
  6. Spring Boot : Spring Boot 开启 debug=true 查看哪些自动配置加载了
  7. Mvn : Maven的依赖管理 依赖冲突 解决思路
  8. Spring : Spring的ApplicationContext接口
  9. 常用函数式接口-Consumer
  10. TCP重复ACK与乱序