oracle怎么建主键和索引
时间: 2023-11-23 15:07:47 浏览: 294
在 Oracle 数据库中,可以使用以下语法来创建主键和索引:
1. 创建主键:
```
ALTER TABLE 表名
ADD CONSTRAINT 约束名 PRIMARY KEY (列名);
```
例如,创建名为 `PK_EMPLOYEE` 的主键约束,将 `EMPLOYEE_ID` 列作为主键:
```
ALTER TABLE EMPLOYEE
ADD CONSTRAINT PK_EMPLOYEE PRIMARY KEY (EMPLOYEE_ID);
```
2. 创建索引:
```
CREATE INDEX 索引名
ON 表名 (列名);
```
例如,创建名为 `IDX_LAST_NAME` 的索引,将 `LAST_NAME` 列作为索引:
```
CREATE INDEX IDX_LAST_NAME
ON EMPLOYEE (LAST_NAME);
```
请注意,对于大型表或需要频繁更新的表,创建索引可能会影响性能。因此,在创建索引之前,请仔细考虑需要创建索引的列和表的特性。
相关问题
oracle创建主键索引
在Oracle中创建主键索引可以通过以下步骤完成:
1. 首先,确保你已经创建了表,并有一个用作主键的列。
2. 使用以下语法创建主键索引:
```
ALTER TABLE table_name
ADD CONSTRAINT constraint_name PRIMARY KEY (column_name);
```
其中,`table_name`是你要添加主键的表名,`constraint_name`是你为主键指定的名称,`column_name`是你要设置为主键的列名。
例如,如果你有一个名为`employees`的表,其中有一个列`employee_id`作为主键,你可以使用以下语句创建主键索引:
```
ALTER TABLE employees
ADD CONSTRAINT pk_employees PRIMARY KEY (employee_id);
```
3. 创建主键索引后,Oracle将自动为主键列创建一个唯一索引。
oracle 查看主键及索引
要查看 Oracle 数据库表的主键和索引,可以使用以下 SQL 查询:
1. 查看主键:
```
SELECT cols.table_name, cols.column_name, cols.position, cons.status, cons.owner
FROM all_constraints cons, all_cons_columns cols
WHERE cols.table_name = 'YOUR_TABLE_NAME'
AND cons.constraint_type = 'P'
AND cons.constraint_name = cols.constraint_name
AND cons.owner = cols.owner
ORDER BY cols.table_name, cols.position;
```
将 'YOUR_TABLE_NAME' 替换为你要查询的表名。
2. 查看索引:
```
SELECT INDEX_NAME, UNIQUENESS, STATUS FROM ALL_INDEXES WHERE TABLE_NAME = 'YOUR_TABLE_NAME';
```
将 'YOUR_TABLE_NAME' 替换为你要查询的表名。
注意:需要有足够的权限才能查看表的主键和索引。
阅读全文