Maison >base de données >Oracle >Comment interroger tous les index dans Oracle

Comment interroger tous les index dans Oracle

WBOY
WBOYoriginal
2022-05-13 17:23:5924761parcourir

Méthode : 1. Utilisez l'instruction "select*from user_indexeswhere table_name=table name" pour interroger les index de la table ; 2. Utilisez l'instruction "select*from all_indexeswhere table_name=table name" pour interroger tous les index.

Comment interroger tous les index dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.

Comment interroger tous les index dans Oracle

Vérifiez quels index se trouvent dans la table

La syntaxe est :

select * from user_indexes where table_name = '表名'

ou

select * from all_indexes where table_name = '表名'

Voir quelles colonnes correspondent aux index dans la table

select * from user_ind_columns where table_name='表名'

Connaissances approfondies :

Informations d'index de la table dans Oracle Il existe deux tables, user_indexes et user_ind_columns

Parmi elles, la vue système

user_indexes stocke des informations telles que le nom de l'index et si l'index est le seul index. la vue d'ensemble stocke le nom de l'index, les tables et colonnes correspondantes, etc.

Exemple SQL :

select* from all_indexes where table_name='ACM_NETWORK_OPERATION';
select * from user_ind_columns where table_name='ACM_NETWORK_OPERATION';

Créez un index simple

Syntaxe SQL CREATE INDEX

Créez un index simple sur la table. Les valeurs en double sont autorisées :

CREATE INDEX index_name
ON table_name (column_name)

Syntaxe SQL CREATE UNIQUE INDEX

Créez un index unique sur la table. Les valeurs en double ne sont pas autorisées : un index unique signifie que deux lignes ne peuvent pas avoir la même valeur d'index. Crée un index unique sur une table. Les valeurs en double ne sont pas autorisées :

CREATE UNIQUE INDEX index_name
ON table_name (column_name)

Remarque : La syntaxe utilisée pour créer un index diffère selon les bases de données. Par conséquent, vérifiez la syntaxe de création d'index dans votre base de données.

EXEMPLE DE CRÉATION D'INDEX

L'instruction SQL suivante crée un index nommé "PIndex" sur la colonne "LastName" de la table "Persons" :

CREATE INDEX PIndex
ON Persons (LastName)

Si vous souhaitez indexer plusieurs colonnes, vous pouvez la lister entre parenthèses Les noms de ces colonnes, séparés par des virgules :

CREATE INDEX PIndex
ON Persons (LastName, FirstName)

Syntaxe DROP INDEX d'Oracle :

DROP INDEX index_name

Tutoriel recommandé : "
Tutoriel vidéo Oracle

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn