在sqlplus中给字段设置主键
时间: 2024-10-10 11:12:09 浏览: 32
在Oracle SQL*Plus中,给数据库表的字段设置为主键(Primary Key),通常涉及到创建一个新的表或者修改现有的表结构。这里是一个基本步骤:
1. **新建表时指定主键**:
如果是在创建新表时,可以在`CREATE TABLE`语句中包含`PRIMARY KEY`关键字,例如:
```sql
CREATE TABLE students (
id NUMBER PRIMARY KEY,
name VARCHAR2(50),
age NUMBER
);
```
这里`id`字段被声明为主键。
2. **修改现有表添加主键**:
如果表已经存在,你可以使用`ALTER TABLE`命令添加主键,假设`id`字段你想设为主键:
```sql
ALTER TABLE students ADD CONSTRAINT pk_students_id PRIMARY KEY (id);
```
这会在`students`表上添加名为`pk_students_id`的主键约束。
3. **注意点**:
- 主键列的值必须唯一,不能为空。
- 如果试图插入一个已经在主键列中有值的数据,会抛出错误。
- 主键通常选择一个自增长的整数字段,但在某些场景下也可以使用组合主键,由两个或更多的字段组成。
阅读全文