2010-05-04 4 views
2

Oracle 9i a des tables imbriquées, mais il n'a pas le sysview all_nested_table_cols sysview (comme 10g et 11g) qui me permet de voir ce que les colonnes sont pour ces tables imbriquées. Comment puis-je trouver cette information sur une base de données 9i?Où est all_nested_table_cols dans 9i?

Répondre

0

Je n'ai pas une instance 9i pour tester avec, mais peut-être cela peut vous aider à démarrer:

SELECT nt.owner, nt.table_name, nt.parent_table_name, nt.parent_table_column, ct.owner, ct.type_name, ta.* 
    FROM all_nested_tables nt, all_coll_types ct, all_type_attrs ta 
WHERE ct.type_name = nt.table_type_name 
    AND ta.type_name = ct.elem_type_name 

La colonne attr_name devrait être quelque chose comme la colonne column_name dans all_nested_table_cols. Je sais que ce n'est pas la vraie chose ... mais c'est un début.

Faire cette CW dans le cas où quelqu'un veut l'améliorer.