sql >> Database teknologi >  >> RDS >> Oracle

Hvordan kan jeg få den komplette definition (sql) af systemvisninger som user_objects?

+1 for at se på definitionerne af systemvisningerne!

Det første problem (DBMS_METADATA tom) er et privilegieproblem. Ifølge dokumentationen , vil normale brugere kun se deres egne objekter. Du skal bruge rollen SELECT_CATALOG_ROLE eller EXP_FULL_DATABASE for at se andre brugeres objekter.

Det andet problem (SQL er ikke komplet) kommer fra datatypen LANG , som - ifølge Oracle - ikke skal bruges længere. Det bruges dog stadig af Oracle til visningsdefinitioner, standardindstillinger, begrænsningstekst osv. Fordi det er så svært at håndtere, er visningen ALL_VIEWS har den originale tekst i LONG kolonne og en afkortet tekst, for det meste de første 4000 tegn, i kolonnen text_vc , formentlig for "tekst i varchar".

EDIT:

Jeg tror, ​​du bruger Oracle 12, som du nævner kolonnen text_vc , som ikke er tilgængelig i Oracle 11. Du bruger formentlig en containerbaseret database. Hvis ja, så tag et kig på Dataordbogsarkitektur i en CDB . Tilsyneladende er definitionen af ​​Oracle-leverede ting som visninger og pakker kun synlige i rodbeholderen. Suk!!



  1. MySQL matematiske funktioner (fuld liste)

  2. Hvordan kan jeg sortere ikke-engelske strenge i MySQL?

  3. Hvordan fejlfinder man en lagret procedure i Toad?

  4. Konverter 'datetime offset' til 'smalldatetime' i SQL Server (T-SQL-eksempler)