在 Oracle 数据表中,一个表只能有一个主键,但是可以有多个列组成复合主键。复合主键由多个列组成,作为唯一标识表中的记录。

例如,假设有一个表 employees 包含 employee_iddepartment_id 两列,它们共同定义了唯一性约束,那么可以将它们定义为复合主键。

创建复合主键的示例 SQL 语句:

CREATE TABLE employees (
  employee_id   NUMBER,
  department_id NUMBER,
  -- 其他列和约束
  CONSTRAINT pk_employees PRIMARY KEY (employee_id, department_id)
);

这样的设置确保了表中每个 employee_iddepartment_id 组合的唯一性,代表了复合主键。在这个示例中,employee_iddepartment_id 共同组成了复合主键。

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.