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

Bagaimana saya bisa menemukan PEMILIK objek di Oracle?

Anda dapat menanyakan tampilan ALL_OBJECTS:

select owner
     , object_name
     , object_type
  from ALL_OBJECTS
 where object_name = 'FOO'

Untuk menemukan sinonim:

select *
  from ALL_SYNONYMS
 where synonym_name = 'FOO'

Hanya untuk memperjelas, jika pengguna pernyataan SQL pengguna mereferensikan nama objek tanpa kualifikasi skema (misalnya 'FOO'), Oracle PERTAMA memeriksa skema pengguna untuk objek dari nama itu (termasuk sinonim dalam skema pengguna itu). Jika Oracle tidak dapat menyelesaikan referensi dari skema pengguna, Oracle akan memeriksa sinonim publik.

Jika Anda mencari batasan khusus pada nama_tabel tertentu:

select c.*
  from all_constraints c 
 where c.table_name = 'FOO'
 union all
select cs.*
  from all_constraints cs
  join all_synonyms s 
    on (s.table_name = cs.table_name
     and s.table_owner = cs.owner 
     and s.synonym_name = 'FOO'
       )

HTH

-- tambahan:

Jika pengguna Anda diberikan akses ke tampilan DBA_ (misalnya jika pengguna Anda telah diberikan SELECT_CATALOG_ROLE), Anda dapat mengganti 'DBA_ ' sebagai pengganti 'ALL_ ' dalam contoh SQL sebelumnya. ALL_x tampilan hanya menampilkan objek yang Anda telah diberikan hak istimewa. DBA_x tampilan akan menampilkan semua objek database, baik Anda memiliki hak istimewa atau tidak.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL SELECT Jumlahkan nilai tanpa menyertakan duplikat

  2. Temukan Versi/Tambalan Server Weblogic di EBS R12.2/Weblogic Mandiri

  3. Oracle INSERT Jalur Langsung

  4. Bagaimana cara menghitung jumlah nilai yang tidak berurutan dalam kolom menggunakan SQL?

  5. cara menggunakan XMLImporter dan FndXdfCmp di Oracle EBS