在 Oracle 数据表中,一个表只能有一个主键,但是可以有多个列组成复合主键。复合主键由多个列组成,作为唯一标识表中的记录。
例如,假设有一个表 employees
包含 employee_id
和 department_id
两列,它们共同定义了唯一性约束,那么可以将它们定义为复合主键。
创建复合主键的示例 SQL 语句:
CREATE TABLE employees (
employee_id NUMBER,
department_id NUMBER,
-- 其他列和约束
CONSTRAINT pk_employees PRIMARY KEY (employee_id, department_id)
);
这样的设置确保了表中每个 employee_id
和 department_id
组合的唯一性,代表了复合主键。在这个示例中,employee_id
和 department_id
共同组成了复合主键。
Was this helpful?
0 / 0