oracle添加主键索引sql怎么写
时间: 2023-07-25 07:06:18 浏览: 165
在Oracle数据库中添加主键索引可以使用以下SQL语句:
```
ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column_name);
```
其中,`table_name`为要添加主键索引的表名,`constraint_name`为新主键约束的名称,`column_name`为要作为主键的列名。
例如,如果要将表`employees`中的`employee_id`列作为主键,可以使用以下SQL语句:
```
ALTER TABLE employees ADD CONSTRAINT pk_employee_id PRIMARY KEY (employee_id);
```
执行该SQL语句后,`employees`表将拥有一个名为`pk_employee_id`的主键约束,其中`employee_id`列将被作为主键列创建索引。
相关问题
oracle表的主键是否会自动建立索引,怎么判断是否建立了主键的索引
是的,Oracle表的主键会自动建立索引。可以通过以下方法判断是否建立了主键的索引:
1. 使用Oracle SQL Developer或其他数据库客户端工具,连接到Oracle数据库,并打开相应的表。
2. 在表结构信息中查看主键列,如果主键列后面有一个小钥匙图标,则表示该列已经被设置为主键,并且自动创建了主键索引。
3. 使用以下SQL查询语句,查看表的索引信息:
```sql
SELECT * FROM USER_INDEXES WHERE TABLE_NAME = '表名';
```
如果查询结果中存在一个索引的名称以"SYS_"开头,且索引列与主键列一致,则表示该索引是主键索引。
例如:
![主键索引查询结果示例](https://i.imgur.com/QQz5U6r.png)
在以上示例中,表"EMPLOYEE"的主键是"EMPLOYEE_ID",而索引"SYS_C007911"的索引列也是"EMPLOYEE_ID",因此该索引是主键索引。
阅读全文