博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle-表的操作
阅读量:2062 次
发布时间:2019-04-29

本文共 1238 字,大约阅读时间需要 4 分钟。

对表的操作主要分为三种:

Oracle的数据类型:

表的重命名:

表的删除和回收站

Oracle如果删除表不会真的删除表,而是想Windows一样,进入了回收站,可以恢复和彻底删除

 show recyclebin;//查看回收站

flashback table person to before drop;//恢复person表

 purge table empnull;//删除回收站中的表

purge recyclebin;//清空回收站

drop table person purge;//彻底删除表,不进入回收站

修改表的结构

约束:

1、检查性约束

create table member(

mid number,

name varchar2(50) not null,

sex varchar2(10) not null,

age number(3),

constraint pk_mid primary key(mid),

constraint ck_sex check(sex in ('男','女')),

constraint ck_age check(age between 0 and 150)

);

2、外键约束:删除主表中的数据就无法删除

create table book(

bid number,

title varchar2(50) not null,

mid number,

constraint pk_bid primary key(bid),

constraint fk_mid foreign key(mid) references member(mid)

);

但是,此时有个缺点,就是删除主表的记录,要先删除字表的记录才可以。此时可以配置级联删除和置空。

如下:级联删除

create table book(	bid number,	title varchar2(50) not null,	mid number,	constraint pk_bid primary key(bid),	constraint fk_mid foreign key(mid) references member(mid) on delete cascade --级联删除);

设置为null

create table book(	bid number,	title varchar2(50) not null,	mid number,	constraint pk_bid primary key(bid),	constraint fk_mid foreign key(mid) references member(mid) on delete set null--设置为空);

也可以不设置这些,强制删除。

Drop table member cascade constraint purge;//不关心关系(字表的存在与否),强制删除主表,不推荐使用

 

转载地址:http://apelf.baihongyu.com/

你可能感兴趣的文章
Go语言学习Part2:流程控制语句:for、if、else、switch 和 defer
查看>>
Go语言学习Part3:struct、slice和映射
查看>>
Go语言学习Part4-1:方法和接口
查看>>
Leetcode Go 《精选TOP面试题》20200628 69.x的平方根
查看>>
Leetcode C++ 剑指 Offer 09. 用两个栈实现队列
查看>>
Leetcode C++《每日一题》20200707 112. 路径总和
查看>>
云原生 第十一章 应用健康
查看>>
Leetcode C++ 《第202场周赛》
查看>>
云原生 第十二章 可观测性:监控与日志
查看>>
Leetcode C++ 《第203场周赛》
查看>>
云原生 第十三章 Kubernetes网络概念及策略控制
查看>>
《redis设计与实现》 第一部分:数据结构与对象 || 读书笔记
查看>>
《redis设计与实现》 第二部分(第9-11章):单机数据库的实现
查看>>
算法工程师 面经2019年5月
查看>>
搜索架构师 一面面经2019年6月
查看>>
稻草人手记
查看>>
第一次kaggle比赛 回顾篇
查看>>
leetcode 50. Pow(x, n)
查看>>
leetcode 130. Surrounded Regions
查看>>
【托业】【全真题库】TEST2-语法题
查看>>