Bonjour,
j'aimerai créer un curseur qui parcourt une table par partition, pour ensuite sauvegarder dans une table le nom de la partition, ainsi que d'autres informations de la table.
Est ce possible ce scénario?
merci.
Bonjour,
j'aimerai créer un curseur qui parcourt une table par partition, pour ensuite sauvegarder dans une table le nom de la partition, ainsi que d'autres informations de la table.
Est ce possible ce scénario?
merci.
Ne sachant pas exactement ce que vous cherchez à faire, je peux seulement vous donner des points de départ :
Et :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select * from dba_tab_partitions where table_owner = user;
P.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM all_tables WHERE partitioned = 'YES';
Un truc du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Begin For cur in (SELECT TABLE_OWNER ,table_name, PARTITION_NAME FROM dba_tab_partitions WHERE table_owner = TonSchema) loop Insert into taTable values(cur.TABLE_OWNER ,cur.table_name, cur.PARTITION_NAME ); End loop; End;
Partager