Comment faire pour voir une liste de tous les indices (y compris implicitement) dans SQL*Plus?
Est-il un moyen d'obtenir une liste de tous les index sur une table en particulier à l'aide de SQL*Plus?
J'ai créé une table
CREATE TABLE temp(
id NUMBER PRIMARY KEY,
name VARCHAR2(20));
Il devrait y avoir un indice implicite créé sur la clé primaire (id
). Comment puis-je voir que l'index?
SELECT * FROM all_indexes WHERE table_name = 'temp';
donne
pas de lignes sélectionnées
ces tables stockées dans le haut-cas, essayez sélectionnez * à partir de all_indexes où table_name = 'TEMP';
Pakhantsov, @dcp: merci! À l'aide de majuscules, je vois l'index.
Pakhantsov, @dcp: merci! À l'aide de majuscules, je vois l'index.
OriginalL'auteur Moeb | 2010-08-11
Vous devez vous connecter pour publier un commentaire.
SELECT INDEX_NAME FROM ALL_INDEXES WHERE TABLE_NAME = 'your_table
'Note:
Si vous voulez limiter la recherche à un schéma spécifique, vous pouvez également le faire:
Ceci est utile dans les situations où vous pourriez avoir le même nom de table dans plusieurs schémas.
Aussi, gardez à l'esprit que Oracle stocke la table des noms en majuscules, donc dans votre exemple, vous devez faire:
OriginalL'auteur dcp
OriginalL'auteur Michael Pakhantsov
Veuillez écrire le nom de votre table en majuscules
OU
OriginalL'auteur Amar Shah
Si vous souhaitez afficher l'ensemble de l'indexation dans une base de données, vous pouvez essayer.
OriginalL'auteur Ganesh Giri