Maison >base de données >Oracle >Comment interroger tous les index dans Oracle
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.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
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_nameTutoriel recommandé : "
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!