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

Comment interroger tous les index dans Oracle

WBOY
Libérer: 2022-05-13 17:23:59
original
24747 Les gens l'ont consulté

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 = '表名'
Copier après la connexion

ou

select * from all_indexes where table_name = '表名'
Copier après la connexion

Voir quelles colonnes correspondent aux index dans la table

select * from user_ind_columns where table_name='表名'
Copier après la connexion

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';
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

Syntaxe DROP INDEX d'Oracle :

DROP INDEX index_name
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal