问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

查看ORACLE某个表有哪些DDL操作

发布网友 发布时间:2022-04-08 07:03

我来回答

2个回答

懂视网 时间:2022-04-08 11:24

   外键取值规则:空值或参照的主键值。

(1)插入非空值时,如果主键表中没有这个值,则不能插入。

(2)更新时,不能改为主键表中没有的值。

(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。

(4)更新主键记录时,同样有级联更新和拒绝执行的选择。

简而言之,SQL的主键和外键就是起约束作用。

二、创建语句

创建表:

create table emp_dept(
 empno number(4) primary key not null,--第一种方式创建主键
 ename varchar2(10),
 deptno number(2),
 deptname varchar2(14)
);
comment on column emp_dept.empno is ‘用户编号‘;
comment on column emp_dept.ename is ‘用户名‘;

创建主键:

  方式一:如创建表时,在主键字段定义时声明即可。

  方式二:在创建表的最下面声明主键

create table emp_dept(
 empno number(4) not null, --第一种方式创建主键
 ename varchar2(10),
 deptno number(2),
 deptname varchar2(14),
 constraint pk_emp_dept primary key ("empno ")
);

  方式三:使用alert语句

alter table 表名
add constraint PK_字段名--"PK"为主键的缩写,字段名为要在其上创建主键的字段名,‘PK_字段名‘就为约束名
primary key (字段名) --字段名同上

创建外键:

  方式一:

create table sc(
 sno char(5) constraint fk_student references student(sno),--写在属性定义里
 cno char(5),
 foreign key(cno) references course(cno),
 grade number
);

  方式二:

create table sc(
 sno char(5),
 cno char(5),
 foreign key(cno) references course(cno),
 grade number, 
  constraint fk_student foreign key(sno) references student(sno)
);

  方式三:

alter table sc
add constraint fk_student foreign key(sno) references student(sno);

删除外键:

alter table drop constraint fk_student;

三、举例

  创建student、course、stu_cou表,一个是学生表,一个是课程表,一个是学生课程关联表:

  student:

create table student(
 sno number(6) primary key not null,
 sname varchar2(20)
);

  course:

create table course(
 cno number(6) not null,
 cname varchar2(30),
 constraint pk_course primary key (cno)
);

  stu_cou

create table stu_cou(
 sno number(6) not null ,
 cno number(6) not null constraint fk_course references course(cno)  on delete  cascade,--级联查询
 create_time Date default sysdate,
 foreign key(sno) references student(sno)  on delete  cascade--级联查询
);

  每个表插入一条数据

insert into student(sno,sname)
values(1,‘bright‘);
insert into course(cno,cname)
values(1,‘java‘);
insert into stu_cou(sno,cno)
values(1,1);

  这些数据都是合法的,首先主键满足唯一约束条件,外键满足约束条件,此时,插入一条不合法数据

insert into stu_cou(sno,cno) values(1,2); 

技术分享

 删除一条数据

delete from course;

会看到stu_cou表中数据都被删除了

oracle——DDL

标签:

热心网友 时间:2022-04-08 08:32

ddl操作会记录日志,去alert日志中找。
最好不要直接编辑alert日志,这样可能耽误其他日志的输入,最好先复制一份。linux的话,不用这么做。
win的话,就把复制的文件用记事本或者什么txt的程序打开,打开后,查找相关的表名(一般来说大写,不过win可以不区分大小写,所以也就无所谓了),就能找到了。
如果是linux的话,那么用sed或者awk命令去找,找到的内容直接输出到一个文件中,然后就可以慢慢看了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪些女人不值得男人珍惜? 潘集区第一小学优秀学生 优秀干部登记表 ...没想到洗几次更大了 有什么办法能让他变小点吗 纯棉的 济南哪里卖手机放心,便宜 飞利浦手机在烟台的售后服务在哪里 ? 济南哪里有飞利浦专卖店 微信群内发红包,怎么会让陌生人就领取了???为什么?? 我的戴尔笔记本电脑 无意中出现飞行模式。关闭不了。求大家帮忙_百度知 ... 什么是受伤庄股 注册会计考试用不用买教材?直接买东奥会计的轻松过关一可以吗? 考注册会计师,我需要买什么书 今天我问了银行,银行转的Lpr房贷利率还可以调成固定,我要不要转回固定利率我现在是5.39,30年? 大三备考注册会计师要买当年的书还是去年的书? 飞利浦ac4052滤网清洗 我嫂子快生了,检查是个儿子 。可以帮忙取个好听点的名字吗?爸爸姓刘,妈妈姓张!谢谢! 2013年刘姓蛇年好听男孩名字? 09年出生,爸爸姓魏,妈妈姓刘,男孩。有什么好听的四个字的名字??急急急~~~ 名字测试打分算命刘朝米1993年1月11女 我姓刘,给儿取什么名字,农历3月初9早上5点36分生的叫什么好听 刘朝硕名字打分多少 刘朝娣这个名字打分 宝宝起名字叫刘朝什么好 刘朝涛这名字好不好 五行缺水叫刘朝什么,男孩。求高分名字。 小孩起名刘朝后面加个什么字 梦见自己的白衣服被别人弄得很脏很脏又挂到了很高很高的地方? 梦见三只老鼠打死一只还有两只被狗追 梦到要杀老鼠,一只狗拼命保护老鼠 梦见杀老鼠,后来老鼠变成了狗..... 梦见水里有百元大钞 如何看待WTO中的SCM部分对各国新能源战略的影响 SCM+CPTPP+USMCA等协定框架下关于国有企业和公共机构的相关规定及其意义_百度问一问 在EC中SCM和传统SCM有什么特别要求 根据中国入世议定书15.16条我国推进改革的重点和方向是什么? WTO中最惠国待遇的含义? 解读ERP的目录 wto中的回合和部长级会议这两个概念是什么关系? 端午节歌唱比赛主持稿,以迎端午为主题,以歌词为辅,求开场白和结束语... 歌唱比赛开场白 举行一场学校里面的歌唱比赛,想请校领导观看,邀请函该写哪些内容,怎样才能得体 迪士尼学生票一年可以买几次 ktv端午节活动喝啤酒比赛开场白怎么开? 以歌唱比赛为题材写一篇消息 王者荣耀,大乱斗右上角的三个提示能不能去掉!例图? 王者荣耀明星大乱斗版本哪里可以找到下载啊,求大佬告知。 抖音王者纪元激活码 王者荣耀安琪拉大乱斗怎么打 安琪拉大乱斗打 64G下载 快手,抖音,王者,和平,使命和和平体验服还有微信和QQ够用吗? 王者大乱斗神石怎么激活?