Oracle怎么设置主键
时间: 2024-09-12 21:03:22 浏览: 48
在Oracle数据库中,设置主键(Primary Key)通常是在创建表(CREATE TABLE)的时候或者之后对已存在的表进行修改(ALTER TABLE)来实现的。主键用于唯一地标识表中的每一行,并且主键列不能包含NULL值。
1. 在创建表时设置主键:
当你创建一个新表时,可以通过在`CREATE TABLE`语句中使用`PRIMARY KEY`约束来指定一个或多个列作为主键。
```sql
CREATE TABLE table_name (
column1 datatype NOT NULL,
column2 datatype NOT NULL,
...
PRIMARY KEY (column1, column2)
);
```
在上面的例子中,`table_name`是你要创建的表的名称,`column1`和`column2`是你希望设置为主键的列,`datatype`是列的数据类型。可以是一个列也可以是多个列的组合,这种情况下,称为复合主键。
2. 对已存在的表设置主键:
如果表已经存在,且你想添加一个主键,可以使用`ALTER TABLE`语句来添加一个`PRIMARY KEY`约束。
```sql
ALTER TABLE table_name
ADD PRIMARY KEY (column_name);
```
如果你想要添加一个复合主键,则需要指定多个列名,用逗号分隔。
```sql
ALTER TABLE table_name
ADD PRIMARY KEY (column1, column2);
```
在添加主键之前,确保你选择的列没有重复的值(或值组合,如果是复合主键的话),因为主键列不能包含重复值。
阅读全文