sql >> Databasteknik >  >> RDS >> Oracle

Hur listar jag ENDAST de tabeller jag har skapat i Oracle SQL?

Först och främst bör du sluta använda SYSTEM konto. Det är endast för Oracle-databasen. Skapa och använd en ny databasanvändare så sparar du dig själv många huvudvärk värre än din nuvarande.

För att lösa ditt nuvarande problem vill du filtrera bort de "tusentals tabeller" som ägs av SYSTEM utanför lådan. (Jag tar på ditt ord att det är tusentals -- jag har aldrig räknat dem).

En idé skulle vara denna:

SELECT object_name
FROM   dba_objects
WHERE  object_type = 'TABLE'
AND    owner = 'SYSTEM'
AND    created >= to_date('01-JAN-2018','DD-MON-YYYY')

... ersätter 01-JAN-2018 med datumet då du började använda SQL*Plus, vilket förhoppningsvis var inte samma dag som databasen installerades (annars kanske det inte fungerar bra)!



  1. TSQL - Hur använder man GO inuti ett BEGIN .. END-block?

  2. Hur DENSE_RANK() fungerar i SQL Server

  3. PostgreSQL-indexstorlek och värdenummer

  4. Felsökning av MySQL-replikering:del två