Oracle
 sql >> база данни >  >> RDS >> Oracle

Как мога да получа пълната дефиниция (sql) на системни изгледи като user_objects?

+1 за разглеждане на дефинициите на системните изгледи!

Първият проблем (DBMS_METADATA е празен) е проблем с привилегии. Според документация , нормалните потребители ще виждат само собствените си обекти. Ще ви трябва ролята SELECT_CATALOG_ROLE или EXP_FULL_DATABASE за да видите други потребителски обекти.

Вторият проблем (SQL не е пълен) идва от типа данни ДЪЛГО , който според Oracle не трябва да се използва повече. Въпреки това, той все още се използва от Oracle за дефиниции на изгледи, настройки по подразбиране, текст на ограничения и т.н. Тъй като е толкова труден за управление, изгледът ALL_VIEWS има оригиналния текст в LONG колона и съкратен текст, предимно първите 4000 знака, в колоната text_vc , вероятно за "текст във varchar".

РЕДАКТИРАНЕ:

Вярвам, че използвате Oracle 12, тъй като споменахте колоната text_vc , който не е наличен в Oracle 11. Предполага се, че използвате контейнеризирана база данни. Ако е така, моля, погледнете Архитектура на речник на данни в CDB . Очевидно дефиницията на Oracle предоставя неща като изгледи и пакети, които се виждат само в основния контейнер. Въздишка!!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Код за извикване на функция в пакет от C# и ODP.NET

  2. Променлива на таблица в съхранена процедура на Oracle

  3. IDE за разработка на Pl/SQL

  4. Използване на Types.NVARCHAR с JDBC драйвер на oracle за работа с кирилица

  5. Може ли подзаявка да се използва в израз на Oracle ALTER?