一、建表时直接设置主键
在创建表的时候,可以直接在字段定义后面使用PRIMARY KEY关键字来设置主键。这种方式简洁明了,适合在表设计之初就确定主键字段的情况。
示例代码:
CREATE TABLE students (
student_id NUMBER **PRIMARY KEY**,...
在Oracle数据库中,主键(Primary Key)是表中的一个或多个字段的组合,用于唯一标识表中的每一行记录。设置主键是数据库设计中非常关键的一步,因为它确保了数据的完整性和准确性。那么,在Oracle中如何设置主键呢?接下来,我们将介绍两种常用的创建主键的方式。
一、建表时直接设置主键
在创建表的时候,可以直接在字段定义后面使用PRIMARY KEY
关键字来设置主键。这种方式简洁明了,适合在表设计之初就确定主键字段的情况。
示例代码:
CREATE TABLE students (
student_id NUMBER **PRIMARY KEY**,
student_name VARCHAR2(50),
student_age NUMBER
);
在上面的示例中,student_id
字段被定义为表students
的主键。
二、使用ALTER TABLE语句添加主键
如果表已经创建,但忘记设置主键,或者需要在现有表的基础上添加主键,可以使用ALTER TABLE
语句来实现。
示例代码:
ALTER TABLE students
**ADD PRIMARY KEY (student_id)**;
在上面的示例中,我们使用ALTER TABLE
语句为已经存在的students
表添加了主键,主键字段为student_id
。
注意:在设置主键时,必须确保该字段(或字段组合)中的值在表内是唯一的,且不允许为空(NOT NULL)。如果违反这些规则,Oracle将拒绝设置主键,并返回相应的错误信息。

通过以上两种方式,我们可以在Oracle中轻松地设置表的主键。在实际应用中,选择哪种方式取决于具体的业务需求和表的设计情况。