oracle根据外键添加数据库,在Oracle数据库中添加外键约束的方法详解

本文详细介绍了在Oracle数据库中如何添加外键约束,以维护表间参照完整性。通过图形化界面,可以方便地添加、编辑或删除外键,而使用SQL语句,如ALTER TABLE命令,可以创建和管理外键。外键约束确保了数据的一致性和完整性,防止非法数据的插入。同时,文章提供了不同删除操作时的选项,如NO ACTION、CASCADE和SET NULL,以及如何启用或禁用外键限制。
摘要由CSDN通过智能技术生成

外键指定一个列(或一组列)的值必须符合另一个表的一些行的值。我们说这是维持关联表的参照完整性。

在图形化界面中,在 外键 选项卡,只需简单地点击外键栏位来编辑。使用外键的工具栏,能让你创建新的、编辑或删除选择的外键栏位。

添加外键:添加一个外键到表。

删除外键:删除已选择的外键。

使用 名 编辑框来输入新键的名。

使用 参考模式、参考表 和 参考限制 下拉列表来分别选择一个外部索引数据库、表及限制。

要包含栏位到键,只需简单地双击 栏位 栏位或点击  来打开编辑器进行编辑。

删除时 下拉列表定义采取行动的类型。

No Action:这是默认的动作。参考键值将不会更新或删除。

CASCADE:分别地删除任何参考已删除行的行或更新参考列值为被参考列的新值。

SET NULL:设置参考列为 null。

启用

你可以通过勾选或取消勾选框来选择是否启用或禁用外键限制。

下面来正式看使用SQL语句创建的方法:

1、默认的创建方式在删除被参照的数据时,将无法删除。

CREATE TABLE T_INVOICE

(ID NUMBER(10) NOT NULL,

INVOICE_NO VARCHAR2(30) NOT NULL,

CONSTRAINT PK_INVOICE_ID PRIMARY KEY(ID));

CREATE TABLE T_INVOICE_DETAIL

(ID NUMBER(10) NOT NULL,

AMOUNT NUMBER(10,3),

PIECE NUMBER(10),

INVOICE_ID NUMBER(10),

CONSTRAINT PK_DETAIL_ID PRIMARY KEY(ID));

ALTER TABLE T_INVOICE_DETAIL

ADD CONSTRAINT FK_INVOICE_ID

FOREIGN KEY(INVOICE_ID ) REFERENCES T_INVOICE(ID);

这就是微学网-程序员之家为你提供的"在Oracle数据库中添加外键约束的方法详解"希望对你有所帮助.本文来自网络,转载请注明出处:http://www.weixuecn.cn/article/6282.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值