ORACLE 创表主键
时间: 2024-10-25 22:11:17 浏览: 13
在Oracle数据库中,创建表时设置主键是非常重要的步骤,因为主键用于唯一标识表中的每一行数据。以下是创建表时设置主键的基本步骤:
1. **主键类型**:
- Oracle支持多种类型的主键,最常见的是整数类型(如INT、NUMBER),也可以是唯一索引(UNIQUE INDEX)或序列(SEQUENCE)。通常推荐使用自动增长的序列。
2. **创建表结构**:
```sql
CREATE TABLE example_table (
id NUMBER PRIMARY KEY, -- 设置id为主键,自动递增
name VARCHAR2(50) NOT NULL,
email VARCHAR2(100) UNIQUE -- 添加email字段,设置为唯一约束而非主键
);
```
3. **`PRIMARY KEY`关键字**:
使用`PRIMARY KEY`关键字声明列为主键,它会自动创建一个聚集索引(Clustered Index),并且不允许该列有NULL值。
4. **使用`GENERATED BY SEQUENCE`**:
对于需要自动生成的主键,可以使用序列(如`example_sequence`):
```sql
CREATE SEQUENCE example_sequence;
CREATE TABLE example_table (
id NUMBER GENERATED BY SEQUENCE AS IDENTITY, -- 自动增长主键
...
);
```
阅读全文