在Oracle表中添加约束
时间: 2024-09-11 15:09:46 浏览: 43
在Oracle数据库中添加外键约束的方法详解
5星 · 资源好评率100%
在Oracle数据库中,添加约束是为了保证数据的完整性和一致性。以下是几种常见的约束类型及如何添加:
1. **主键约束(Primary Key Constraint)**:用于唯一标识表中的每一行。在创建表时可以指定`PRIMARY KEY`关键字,例如:
```sql
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR2(50)
);
```
2. **外键约束(Foreign Key Constraint)**:关联两个表之间的数据,确保引用的数据存在于另一个表的主键中。例如:
```sql
CREATE TABLE departments (
id INT PRIMARY KEY,
manager_id INT,
FOREIGN KEY (manager_id) REFERENCES employees(id)
);
```
3. **唯一约束(Unique Constraint)**:确保某列或一组列的值在整个表中是唯一的。使用`UNIQUE`关键字:
```sql
CREATE TABLE email_addresses (
employee_id INT,
email VARCHAR2(50) UNIQUE,
PRIMARY KEY (employee_id)
);
```
4. **检查约束(Check Constraint)**:允许定义条件,只有满足该条件的数据才能插入或更新。如年龄必须大于零:
```sql
ALTER TABLE employees ADD CONSTRAINT age_check CHECK (age > 0);
```
5. **默认值约束(Default Constraint)**:指定当数据未提供时应使用的默认值:
```sql
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR2(50) DEFAULT 'Guest'
);
```
在每个命令之后运行`COMMIT`语句以使约束生效。
阅读全文