Oracle是广泛使用的关系型数据库管理系统,它提供了多种方法来设置主键,以确保数据表的一致性和唯一性。在本文中,我们将介绍两种设置主键的方法,即使用ALTER TABLE语句和使用CREATE TABLE语句。
方法一:使用ALTER TABLE语句
ALTER TABLE语句是一种在已有表中修改结构、添加、删除、修改列和约束等操作的DDL语句。主键是其中一种约束,可以通过以下语句添加主键约束。
语法:
ALTER TABLE
其中,`
ALTER TABLE students
ADD PRIMARY KEY (id);
我们也可以指定主键的名称:
```sql
ALTER TABLE students
ADD CONSTRNT pk_student PRIMARY KEY (id);
CREATE TABLE
举个例子,假设我们有一个名为`students`的表,它包含`id`和`name`两列信息。我们想将`id`列设置为主键,以下是使用ALTER TABLE语句的示例:
“`sql
方法二:使用CREATE TABLE语句
CREATE TABLE语句是一种在数据库中创建新表的DDL语句。主键约束可以在创建表时一并添加。以下是使用CREATE TABLE语句添加主键约束的语法。
语法:
“`sql
,
其中,`
(
CONSTRNT PRIMARY KEY ()
);
在这个例子中,我们将`id`列设置为主键,并且直接定义为表的第一列,并指定了这个主键的数据类型。注意,我们也可以使用`CONSTRNT`来定义主键的名称:
“`sql
CREATE TABLE students
(
id NUMBER(10),
name VARCHAR2(50),
CONSTRNT pk_student PRIMARY KEY (id)
);
总结:
这篇文章介绍了在Oracle中设置主键的两种方法,即使用ALTER TABLE语句和CREATE TABLE语句。 ALTER TABLE语句适用于已经存在的表,而CREATE TABLE语句适用于新表的创建。两种方法都允许指定主键的名称,以确保表的一致性和唯一性。设置主键可以提高数据查询的性能,并保证数据的准确性。