sql >> Databáze >  >> RDS >> Oracle

Jak zobrazím seznam všech tabulek ve schématu v Oracle SQL?

Chcete-li zobrazit všechny tabulky v jiném schématu, musíte mít jedno nebo více z následujících systémových oprávnění:

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

nebo velké kladivo, role DBA.

U kteréhokoli z nich můžete vybrat:

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

Bez těchto systémových oprávnění můžete vidět pouze tabulky, ke kterým máte udělenou určitou úroveň přístupu, ať už přímo nebo prostřednictvím role.

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

A konečně, vždy můžete dotazovat datový slovník pro své vlastní tabulky, protože vaše práva k tabulkám nelze odvolat (od 10g):

SELECT DISTINCT OBJECT_NAME 
  FROM USER_OBJECTS
 WHERE OBJECT_TYPE = 'TABLE'


  1. 20 tipů:Připravte si databázi na Black Friday a Cyber ​​Monday

  2. Přesun do MariaDB Backup

  3. Alternativní ovladače Oracle pro .net

  4. Jak nasadit Teamcity s PostgreSQL pro vysokou dostupnost