网站首页 > 文章中心 > 其它

Oracle如何创建PK

作者:小编 更新时间:2023-10-06 14:10:27 浏览量:295人看过

请问oracle如何在已经创建好的package和package body里面创建存储过程,谢谢

①.、首先在package中定义存储过程,具体如下:

CREATE OR REPLACE PACKAGE 包名

IS

PROCEDURE 存储过程名1(参数定义);

......

END 包名;

CREATE OR REPLACE PACKAGE BODY 包名

PROCEDURE 存储过程名1(参数定义)

BEGIN

EXCEPTION

END 存储过程名1;

Oracle 10g中如何创建表

从数据库用户角度看,数据库中的数据是以表、视图等方式储存的.那么用户自己是怎么创建表的呢?用户可以在Oracle提供的SQL*Plus中使用create table语句创建表.

工具/材料

电脑

Oracle 10g

CREATE TABLE创建表

添加主键约束

就是对某一列添加为主键,一个表中只能有一个主键约束,且主键约束不能有空值和重复的值. alter table employee1 add constraint pk_emp primary key (emp),给employee1表中的emp列添加主键约束.

添加非空约束

例如给name列添加非空约束,具体语句:alter table employee1 modify name not null

添加唯一性约束

添加唯一性约束之后该字段中不能包含重复的值,主要作用是在保证主键列外,其他列值的唯一性.具体语句如下,给job添加唯一性约束:alter table employee1 add constraint un_job unique(job).

添加外连接

添加检查约束

检查约束是通过检查输入到表中的数据值来维护域的完整性的,不符合条件的约束是不能被输入到表中的.例如给employee1中的dep添加检查约束,语句如下:alter table employee1 add constraint ch_dep check(dep10000)

删除表

如果你创建表使用完了,或者有错误,删除表的语句如下:drop table employee1 cascade constraint;删除表employee1.

特别提示

注意中英文标点符号的使用

Oracle怎样创建关系表与其他的一个表关联

例如下面这两个表中分别存的时员工的基本信息和公司的部门信息.我们为

create table dept

(deptno number(10) not null,

constraint pk_dept primary key(deptno));

create table emp

( empno number(10) not null,

dept number(10) ,

constraint pk_emp primary key(empno));

然后我们现在增加外键试一下on delete cascade

alter table emp

add constraint fk_emp_dept foreign key(dept) references dept(deptno) on delete cascade;

先增加外键.然后插入数据.

insert into dept values(1,'销售部');

然后现在我要删除销售部,会有什么后果呢?

delete from dept where deptno = 1;

我们发现除了dept中的一条数据被删除了,emp中两条数据也被删除了,其中emp中的两条数据是参照了销售部的这条数据的,这就很容易理解on delete cascade了.

以上就是土嘎嘎小编为大家整理的Oracle如何创建PK相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章