2010-11-01 32 views
1

Je souhaite créer des index sur une table. Je n'avais pas réalisé que sa taille allait tellement vite que je ne suis même pas capable de sélectionner une poignée de lignes. Maintenant, je veux que cette table soit si semblable à une autre table. Donc je veux vérifier les indices et l'instruction create index exacte utilisée sur cette table.Est-il possible de retracer l'instruction "create index" utilisée sur une table?

Veuillez nous aider, Merci.

+1

L'information est tout ce qu'il ya dans les données vues du dictionnaire. En utilisant un outil comme SqlDeveloper vous pouvez parcourir le schéma et voir les instructions DDL qui recréeraient les mêmes tables et index. – Thilo

Répondre

2

Une autre façon consiste à interroger USER_INDEXES table en utilisant le nom de table particulière et obtenir le DDL à l'aide DBMS_METADATA.GET_DDL()

SELECT INDEX_NAME FROM USER_INDEXES WHERE TABLE_NAME LIKE 'MY_TABLE' 

SELECT CAST(DBMS_METADATA.GET_DDL('INDEX','PGIT_POLICY_1') AS VARCHAR2(4000)) 
FROM DUAL 
4

Vous pouvez utiliser SQL developer pour afficher les index de vos tables et exporter le script DDL (y compris l'index de création) d'une table particulière.