Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana saya bisa mendapatkan definisi lengkap (sql) dari tampilan sistem seperti user_objects?

+1 untuk melihat definisi tampilan sistem!

Masalah pertama (DBMS_METADATA kosong) adalah masalah hak istimewa. Menurut dokumentasi , pengguna normal hanya akan melihat objek mereka sendiri. Anda memerlukan peran SELECT_CATALOG_ROLE atau EXP_FULL_DATABASE untuk melihat objek pengguna lain.

Masalah kedua (SQL tidak lengkap) berasal dari tipe data PANJA , yang - menurut Oracle - tidak boleh digunakan lagi. Namun, ini masih digunakan oleh Oracle untuk definisi tampilan, default, teks batasan, dll. Karena sangat sulit untuk ditangani, tampilan ALL_VIEWS memiliki teks asli dalam LONG kolom dan teks terpotong, sebagian besar 4000 karakter pertama, di kolom text_vc , mungkin untuk "teks dalam varchar".

EDIT:

Saya yakin Anda menggunakan Oracle 12 saat Anda menyebutkan kolom text_vc , yang tidak tersedia di Oracle 11. Agaknya, Anda menggunakan database kemas. Jika demikian, silakan lihat Arsitektur Kamus Data dalam CDB . Rupanya, definisi Oracle menyediakan hal-hal seperti tampilan dan paket hanya terlihat di wadah root. Hiks!!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sisipkan Massal ke Oracle menggunakan .NET

  2. Batasan klausa Hibernate + Oracle IN, bagaimana cara mengatasinya?

  3. Oracle PL/SQL:Bagaimana cara DEREF dari VARRAY REF?

  4. Urutan Partisi Oracle

  5. Cara mendapatkan bagian dari string yang cocok dengan ekspresi reguler di Oracle SQL