Oracle中给表添加主键、外键

1、创建表的同时创建主键约束

 

(1)无命名 create table student ( studentid int primary key not null, studentname varchar(8), age int);

 

(2)有命名 create table students ( studentid int , studentname varchar(8), age int, constraint yy primary key(studentid));

 

2、删除表中已有的主键约束

 

(1)无命名可用 SELECT * from user_cons_columns; 查找表中主键名称得student表中的主键名为SYS_C002715 alter table student drop constraint SYS_C002715;

 

(2)有命名 alter table students drop constraint yy;

 

3、向表中添加主键约束 alter table student add constraint pk_student primary key(studentid);

 

4、向表中添加外键约束 ALTER TABLE table_A ADD CONSTRAINT FK_name FOREIGN KEY(id) REFERENCES table_B(id);

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Oracle 数据库中,设置外键可以保证数据的完整性和一致性。外键用于定义表与表之间的关系,它指定了一个表中的数据必须在另一个表中存在。在实际应用中,外键主要有以下几个作用: 1. 保证数据的完整性和一致性。外键可以确保在插入、更新或删除数据时,引用关系始终是完整和一致的。例如,如果一个表中的某个字段引用了另一个表中的主键字段,则在插入数据时,必须保证引用的主键值在另一个表中存在,否则会出现错误。 2. 支持数据的关联查询和分析。外键可以让表与表之间建立起关联关系,使得在查询和分析数据时,可以更加方便和高效。例如,在一个订单表中,如果需要查询某个客户的所有订单,可以使用客户表的主键作为外键,来实现两个表之间的关联查询。 3. 提高数据的安全性和可维护性。外键可以提高数据的安全性和可维护性,避免数据冗余和不一致的问题。例如,如果一个表中的某个字段引用了另一个表中的主键字段,那么在更新或删除主键时,外键会自动更新或删除相应的引用,从而保证数据的一致性和安全性。 总之,外键Oracle 数据库中非常重要的一个特性,它可以保证数据的完整性和一致性,支持数据的关联查询和分析,并提高数据的安全性和可维护性。因此,在设计数据库时,应该根据实际需求合理设置外键,以保证数据的正确性和有效性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值