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

Bagaimana cara membuat daftar semua tabel dalam skema di Oracle SQL?

Untuk melihat semua tabel dalam skema lain, Anda harus memiliki satu atau beberapa hak istimewa sistem berikut:

SELECT ANY DICTIONARY
(SELECT | INSERT | UPDATE | DELETE) ANY TABLE

atau palu besar, peran DBA.

Dengan salah satu dari itu, Anda dapat memilih:

SELECT DISTINCT OWNER, OBJECT_NAME 
  FROM DBA_OBJECTS
 WHERE OBJECT_TYPE = 'TABLE'
   AND OWNER = '[some other schema]'

Tanpa hak istimewa sistem tersebut, Anda hanya dapat melihat tabel yang telah Anda akses beberapa tingkat, baik secara langsung atau melalui peran.

SELECT DISTINCT OWNER, OBJECT_NAME 
  FROM ALL_OBJECTS
 WHERE OBJECT_TYPE = 'TABLE'
   AND OWNER = '[some other schema]'

Terakhir, Anda selalu dapat menanyakan kamus data untuk tabel Anda sendiri, karena hak Anda atas tabel tidak dapat dicabut (mulai 10g):

SELECT DISTINCT OBJECT_NAME 
  FROM USER_OBJECTS
 WHERE OBJECT_TYPE = 'TABLE'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menginstal Oracle 9i Developer Suite 2.0 di Windows

  2. Permintaan untuk mencari semua paket untuk tabel dan/atau kolom

  3. Membuat Aplikasi Java di Oracle JDeveloper, Bagian 1

  4. Masalah blok PL/SQL:Tidak ada data yang ditemukan kesalahan

  5. Langkah-langkah untuk menyinkronkan Siaga dengan Basis Data Utama di Oracle