sql >> Databáze >  >> RDS >> Oracle

Jak mohu získat úplnou definici (sql) systémových zobrazení, jako jsou user_objects?

+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!!



  1. Analýza časových razítek - udělat to v MySQL nebo v PHP?

  2. Rozdělte čísla na stejné části a vytvořte soubor Sitemap z mysql

  3. Vkládání speciálních znaků PHP / Mysql se ořezává

  4. Přidání Html tagu do nadpisu stromového dotazu v Oracle APEX