一 语法
ADD CONSTRAINT constrint_name FOREIGN
KEY(column_name) REFEFRENCES
table_name(column_name) [ON DELETE CASCADE]
二 实例
SQL> create table userinfo_f4
2(id varchar2(10) primary key,
3 username varchar2(20),
4 typeid_new varchar2(10));
表已创建。
SQL> alter table userinfo_f4
2 add constraint fk_typeid_alter foreign key(typeid_new) references typeinfo(typeid);
表已更改。
相关推荐
约束可以在创建表时定义,也可以在表已经存在后通过修改表结构来添加。以下是对Oracle数据库中四种主要约束类型的详细说明: 1. 主键约束(Primary Key): 主键是用于唯一标识表中每一行的一组列,不允许有重复值...
本文将深入探讨Oracle约束的基本语法以及如何修改表结构。 首先,Oracle约束可以分为五种类型: 1. **NOT NULL约束**:不允许字段值为空,确保了字段必须有值。 2. **UNIQUE约束**:确保字段中的值是唯一的,但...
本文将详细介绍四种主要的约束类型:主键约束(Primary Key)、唯一约束(Unique)、外键约束(Foreign Key)和检查约束(Check),以及它们在Oracle数据库中的应用。 首先,数据库约束是数据库模式设计中的重要...
外键约束有三种不同的行为模式,当对主表进行操作时: 1. **RESTRICT(默认)**:阻止删除或修改主表中被从表引用的行。 2. **CASCADE**:如果删除或修改主表中的行,那么从表中对应的行也会被删除或更新。 3. **...
在外键约束中,还可以指定`ON DELETE`行为来处理删除操作,例如`ON DELETE CASCADE`表示当删除父表中的行时自动删除子表中的对应行。 #### 非空约束(Not Null) 非空约束确保字段值不能为空。例如: ```sql ...
外键约束的规则包括:从表不能引用不存在的键值,主表的键值更改会影响从表,以及不能在主表无关联记录时向从表添加记录。 约束在Oracle中的状态: Oracle提供了四种约束状态来管理约束的启用和验证: - 禁止的非...
本文将详细介绍如何使用`ALTER TABLE`命令来增加、修改以及删除字段,并且也会涵盖如何添加和修改表的约束。 #### 一、增加字段 使用`ALTER TABLE`命令增加字段的基本语法如下: ```sql ALTER TABLE 表名 ADD ...
- **外键约束(FOREIGN KEY)**:建立表之间的引用完整性,确保参照的列在另一张表中存在。 4. **创建表和约束**: - **脚本(SCRIPT)**:通过SQL语句创建表和约束,通常在SQL*Plus或其他数据库管理工具中执行。...
我们创建了 Class 和 Student 两个表,为 Student 表添加一个可延迟的外键约束,为 student 表的 sex 列添加一个检查约束,在 class 表的 CNAME 列上创建一个唯一性索引,创建一个索引化表,创建一个 Student_range ...
- **添加外键约束**: ```sql ALTER TABLE i_top ADD i_don NUMBER(2) REFERENCES i_tops(don); ``` - **添加唯一约束**: ```sql ALTER TABLE i_top ADD CONSTRAINT i_name UNIQUE (name); ``` - **添加检查...
主键约束保证了主表中的唯一性,而外键约束则维护了子表与主表之间的关联,`ON DELETE CASCADE` 规则使得删除操作能自动更新相关联的子表。在实际数据库设计中,要充分考虑这些约束的设置,以确保数据的完整性和业务...
Excel的便利性和灵活性使得用户可以方便地编辑和调整表结构,如添加、删除或修改列,设置主键、外键和索引等。工具会读取这些信息并自动生成相应的SQL脚本。 在使用这个工具时,用户首先需要在Excel中创建一个模板...
在Oracle 11i中,表间关系主要通过外键约束实现,常见的表间关系包括: 1. **一对一**:一个表中的每一行都对应另一个表中的一行。可以通过定义一个共同的主键或者外键来实现。 2. **一对多**:一个表中的每一行...
在创建新表后,可以使用`ALTER TABLE`命令显式添加外键约束,从而确保新表与原有表之间的数据一致性。 #### 实战应用: - **数据迁移与重构:** 当需要从现有表中提取特定数据集并创建新的分析或汇总表时,使用子...
- **示例**: 在回复表`REPLIES`中添加外键约束,关联文章表`ARTICLES`的`ID`字段:`ALTER TABLE replies ADD CONSTRAINT fk_artID FOREIGN KEY (artid) REFERENCES articles (id);` #### 七、总结 本文详细介绍了...
* 数据约束:建立学生表的主键约束、成绩表的外键约束和学生表的年龄在 0-100 岁检查约束等多种约束。 * 数据操作:创建视图、查询视图、插入数据、修改数据和删除数据等操作。 数据约束 * 主键约束:建立学生表的...
虽然在提供的资料中没有直接涉及外键约束,但在实际的数据库设计中,外键约束用于链接两个表,确保引用的关联数据是有效的。 5. **CHECK 约束**:检查约束允许我们定义列值必须满足的条件。例如,你可以限制`salary...
如果需要在已存在的表上添加外键约束,同样使用`ALTER TABLE`语句: ```sql ALTER TABLE Orders ADD FOREIGN KEY (Id_P) REFERENCES Persons(Id_P); ``` 外键约束可以防止插入非法数据,因为它要求外键的值必须...