+1 za prohlížení definic systémových pohledů!
První problém (DBMS_METADATA prázdný) je problém s oprávněními. Podle dokumentace
, normální uživatelé uvidí pouze své vlastní objekty. Budete potřebovat roli SELECT_CATALOG_ROLE
nebo EXP_FULL_DATABASE
pro zobrazení objektů ostatních uživatelů.
Druhý problém (SQL není kompletní) pochází z datového typu DLOUHÉ
, který by se podle společnosti Oracle již neměl používat. Oracle jej však stále používá pro definice zobrazení, výchozí hodnoty, text omezení atd. Vzhledem k tomu, že je tak těžké s ním pracovat, zobrazení ALL_VIEWS
má původní text v LONG
sloupec a zkrácený text, většinou prvních 4000 znaků, ve sloupci text_vc
, pravděpodobně pro "text ve varchar".
EDIT:
Věřím, že používáte Oracle 12, jak uvádíte sloupec text_vc
, který není dostupný v Oracle 11. Pravděpodobně používáte kontejnerizovanou databázi. Pokud ano, podívejte se prosím na Architektura datového slovníku v CDB
. Zdá se, že definice Oracle dodávané věci jako pohledy a balíčky jsou viditelné pouze v kořenovém kontejneru. Povzdech!!