Oracle数据库提供了多种完整性约束来确保数据的准确性和一致性。以下是主要的完整性约束类型:
sql
CREATE TABLE employees (
emp_id NUMBER PRIMARY KEY,
emp_name VARCHAR2(100)
);
sql
CREATE TABLE orders (
order_id NUMBER PRIMARY KEY,
emp_id NUMBER REFERENCES employees(emp_id)
);
sql
CREATE TABLE products (
product_id NUMBER PRIMARY KEY,
product_code VARCHAR2(20) UNIQUE
);
sql
CREATE TABLE students (
student_id NUMBER PRIMARY KEY,
age NUMBER CHECK (age >= 18)
);
sql
CREATE TABLE customers (
cust_id NUMBER PRIMARY KEY,
cust_name VARCHAR2(100) NOT NULL
);
sql
CREATE TABLE orders (
order_id NUMBER PRIMARY KEY,
order_date DATE DEFAULT SYSDATE
);
这些完整性约束共同确保了Oracle数据库中数据的准确性和一致性。