oracle设置约束条件
时间: 2023-07-07 21:35:14 浏览: 50
在Oracle中,可以通过以下方式设置约束条件:
1. 主键约束:可以通过创建表时使用PRIMARY KEY关键字或ALTER TABLE语句添加主键约束。
示例:
创建表时使用PRIMARY KEY关键字:
```
CREATE TABLE employees (
employee_id NUMBER(10),
first_name VARCHAR2(50),
last_name VARCHAR2(50),
CONSTRAINT pk_employee_id PRIMARY KEY (employee_id)
);
```
使用ALTER TABLE语句添加主键约束:
```
ALTER TABLE employees ADD CONSTRAINT pk_employee_id PRIMARY KEY (employee_id);
```
2. 外键约束:可以通过在创建表时使用FOREIGN KEY关键字或ALTER TABLE语句添加外键约束。
示例:
创建表时使用FOREIGN KEY关键字:
```
CREATE TABLE orders (
order_id NUMBER(10),
customer_id NUMBER(10),
order_date DATE,
CONSTRAINT fk_customer_id FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
```
使用ALTER TABLE语句添加外键约束:
```
ALTER TABLE orders ADD CONSTRAINT fk_customer_id FOREIGN KEY (customer_id) REFERENCES customers(customer_id);
```
3. 唯一约束:可以通过创建表时使用UNIQUE关键字或ALTER TABLE语句添加唯一约束。
示例:
创建表时使用UNIQUE关键字:
```
CREATE TABLE employees (
employee_id NUMBER(10),
email VARCHAR2(50) UNIQUE,
first_name VARCHAR2(50),
last_name VARCHAR2(50)
);
```
使用ALTER TABLE语句添加唯一约束:
```
ALTER TABLE employees ADD CONSTRAINT uk_email UNIQUE (email);
```