Home > Database > Oracle > How to query all indexes in oracle

How to query all indexes in oracle

WBOY
Release: 2022-05-13 17:23:59
Original
24761 people have browsed it

Method: 1. Use the "select*from user_indexes where table_name=table name" statement to query the indexes in the table; 2. Use the "select*from all_indexes where table_name=table name" statement to query all indexes.

How to query all indexes in oracle

The operating environment of this tutorial: Windows 10 system, Oracle 11g version, Dell G3 computer.

How to query all indexes in oracle

View which indexes are in the table

The syntax is:

select * from user_indexes where table_name = '表名'
Copy after login

or

select * from all_indexes where table_name = '表名'
Copy after login

View the table Which columns the index corresponds to

select * from user_ind_columns where table_name='表名'
Copy after login

Extended knowledge:

The index information of the table in oracle exists in two tables, user_indexes and user_ind_columns,

among them

The user_indexes system view stores information such as the name of the index and whether the index is the only index.

The user_ind_columns summary view stores the index name, corresponding tables and columns, etc.

sql Example:

select* from all_indexes where table_name='ACM_NETWORK_OPERATION';
select * from user_ind_columns where table_name='ACM_NETWORK_OPERATION';
Copy after login

Create a simple index

SQL CREATE INDEX Syntax

Create a simple index on the table. Duplicate values ​​are allowed:

CREATE INDEX index_name
ON table_name (column_name)
Copy after login

SQL CREATE UNIQUE INDEX Syntax

Create a unique index on the table. Duplicate values ​​are not allowed: a unique index means that two rows cannot have the same index value. Creates a unique index on a table. Duplicate values ​​are not allowed:

CREATE UNIQUE INDEX index_name
ON table_name (column_name)
Copy after login

Note: The syntax used to create an index is different in different databases. Therefore, check the syntax for creating indexes in your database.

CREATE INDEX Example

The following SQL statement creates an index named "PIndex" on the "LastName" column of the "Persons" table:

CREATE INDEX PIndex
ON Persons (LastName)
Copy after login

If you want To index more than one column, you can list the column names in parentheses, separated by commas:

CREATE INDEX PIndex
ON Persons (LastName, FirstName)
Copy after login

Oracle's DROP INDEX syntax:

DROP INDEX index_name
Copy after login

Recommended tutorial: "Oracle Video Tutorial

The above is the detailed content of How to query all indexes in oracle. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template