oracle 主键/外键的操作

原创 2012年03月24日 00:11:55
添加约束
alter table 表名 add constrants 约束名  primary key(列名)
alter table 表名 add contrants 约束名 foreigh key(列名) references 参照表的表名(参照列)

注意:添加外键约束是,约束列所对应参照表的参照列必须为unique或者primary key.

删除约束
alter table 表名 drop constrants 约束名  primary key(列名)
alter table 表名 drop contrants 约束名 foreigh key(列名) references 参照表的表名(参照列)

注意:对于外键约束的删除时有顺序的,要不然会提示,找到子记录的信息。先删子表的约束,再删父表的约束。

查看约束
在oracle中,可以通过user_constraints 视图来查找。
select table_name,constraint_name,constraint_type from user_constraints where table_name='大写的表名'。

注意:oracle中约束是一用户名为指定范围存放的。也就是说一个用户名下面约束名子不能有重复,但整个数据库中,可以有相同的约束名。





Oracle中给表添加主键、外键

1、创建表的同时创建主键约束   (1)无命名 create table student ( studentid int primary key not null, studentname var...
  • whs19910204648688
  • whs19910204648688
  • 2013-11-19 15:56:14
  • 953

Oracle——主键外键

Oracle笔记———— 主键与外键 定义 外键: 1. 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。以另一个关系的外键作主关键字的表被称为主表,具有此外键...
  • u011954884
  • u011954884
  • 2015-09-17 17:01:22
  • 666

oracle建表、建主键、外键基本语法

oracle建表、建主键、外键基本语法 -创建表格语法:      create table 表名(        字段名1 字段类型(长度) 是否为空,         字段...
  • q326527970
  • q326527970
  • 2013-01-05 11:06:33
  • 12753

Oracle-主键约束、唯一约束与外键约束

          1.主键约束: 一个表只能有一个主键约束。主键可以是单个字段,也可以是多个字段。无论是哪种情况,其所有字段都是NOT NULL。           2.Unique约束:一个表可...
  • totuswhf
  • totuswhf
  • 2008-03-27 13:41:00
  • 2498

oracle 主键和外键的一比较细…

文档地址:http://docs.oracle.com/cd/B19306_01/server.102/b14200/clauses002.htm#SQLRF01111   Foreign Key C...
  • u011316319
  • u011316319
  • 2013-07-08 23:00:14
  • 716

oracle主键外键约束

在创建表时设置主键约束 语法:(主键是系统自动生成) create table table_name( colunm_name datatype primary key,..... ) 示例; cr...
  • u010342038
  • u010342038
  • 2016-04-26 22:34:29
  • 373

oracle主键和外键

CREATE TABLE "SCOTT"."MID_A_TAB"   (    "A" VARCHAR2(20 BYTE),   "B" VARCHAR2(10 BYTE),   "DETPNO...
  • kyle8525_nsn
  • kyle8525_nsn
  • 2012-07-25 17:14:39
  • 709

数据库中主键和外键的设计原则/数据库事务的四种特性oracle

数据库中主键和外键的设计原则 主键和外键是把多个表组织为一个有效的关系数据库的粘合剂。主键和外键的设计对物理数据库的性能和可用性都有着决定性的影响。 必须将数据库模式从理论上的逻辑设计...
  • shenghuaDay
  • shenghuaDay
  • 2016-06-09 10:15:58
  • 751

oracle关于外键的使用

查找外键(根据表名) select * from user_constraints t where t.r_constraint_name = 'PK_PUB_BANK' 在运行以下语...
  • sxrenchao
  • sxrenchao
  • 2015-11-23 11:54:48
  • 1413
收藏助手
不良信息举报
您举报文章:oracle 主键/外键的操作
举报原因:
原因补充:

(最多只允许输入30个字)