Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak wyświetlić listę wszystkich tabel w schemacie w Oracle SQL?

Aby zobaczyć wszystkie tabele w innym schemacie, musisz mieć co najmniej jedno z następujących uprawnień systemowych:

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

lub wielki młot, rola DBA.

W każdym z nich możesz wybrać:

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

Bez tych uprawnień systemowych możesz zobaczyć tylko tabele, do których przyznano Ci pewien poziom dostępu, bezpośrednio lub poprzez rolę.

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

Na koniec, zawsze możesz wykonać zapytanie do słownika danych o własne tabele, ponieważ Twoje prawa do tabel nie mogą zostać cofnięte (od 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. Zapytanie, aby znaleźć pełne skany tabeli w Oracle

  2. oracle konwertuj czas epoki unix na datę

  3. Dopasowywanie wartości zduplikowanych kolumn Oracle za pomocą Soundex, Jaro Winkler i Edit Distance (UTL_MATCH)

  4. Słowo kluczowe „CONTINUE” w Oracle 10g PL/SQL

  5. Niejawna różnica konwersji CAST vs ssis przepływu danych