oracle创建索引
时间: 2023-08-02 20:14:38 浏览: 46
在 Oracle 中创建索引有两种方式:
1. 在创建表时同时创建索引
在创建表时,可以使用CREATE TABLE语句中的INDEX子句来创建索引。例如:
```
CREATE TABLE employees (
id NUMBER(10),
name VARCHAR2(50),
department VARCHAR2(50),
salary NUMBER(10),
CONSTRAINT pk_employees PRIMARY KEY (id),
CONSTRAINT unique_name UNIQUE (name),
CONSTRAINT fk_department FOREIGN KEY (department) REFERENCES departments(name)
) INDEX employees_idx (name, salary);
```
以上语句创建了一个名为employees的表,并在表中添加了一个名为employees_idx的索引。该索引包含了name和salary两个列。
2. 在已创建的表上添加索引
在已经创建好的表中添加索引,可以使用CREATE INDEX语句。例如:
```
CREATE INDEX employees_name_idx ON employees (name);
```
以上语句创建了一个名为employees_name_idx的索引,该索引包含了employees表的name列。
无论是哪种方式,都可以通过DROP INDEX语句来删除索引。例如:
```
DROP INDEX employees_name_idx;
```