sql >> Database teknologi >  >> RDS >> Oracle

Hvordan angiver jeg KUN de tabeller, jeg har oprettet i Oracle SQL?

Først og fremmest bør du stoppe med at bruge SYSTEM konto. Det er kun for Oracle-databasen. Opret og brug en ny databasebruger, og du vil spare dig selv for mange hovedpine, der er værre end din nuværende.

For at løse dit nuværende problem, vil du bortfiltrere de "tusindvis af tabeller", der ejes af SYSTEM ud af boksen. (Jeg tager dit ord, det er tusinder -- jeg har aldrig talt dem).

En idé ville være denne:

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

... erstatter 01-JAN-2018 med datoen, hvor du begyndte at bruge SQL*Plus, hvilket forhåbentlig var ikke samme dag, som databasen blev installeret (ellers fungerer det måske ikke godt)!



  1. Jeg skal sende kolonnenavne ved hjælp af variabel i select-sætning i butiksprocedure, men jeg kan ikke bruge dynamisk forespørgsel

  2. Sådan opdateres flere kolonner i PostgreSQL

  3. Rum - Brug af eksterne SQLites samt intern DB

  4. MySQL-ydelse:MySQL/MariaDB-indekser