Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да изброя САМО таблиците, които съм създал в Oracle SQL?

Първо, трябва да спрете да използвате SYSTEM сметка. Това е само за базата данни на Oracle. Създайте и използвайте нов потребител на база данни и ще си спестите много главоболия, по-лоши от текущия.

За да разрешите текущия си проблем, искате да филтрирате "хилядите таблици", които са собственост на SYSTEM извън кутията. (Вярвам на думата ви, че са хиляди -- никога не съм ги броил).

Една идея би била следната:

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

... замяна на 01-JAN-2018 с датата, когато сте започнали да използвате SQL*Plus, което да се надяваме не е същият ден, в който е инсталирана базата данни (в противен случай това може да не работи добре)!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Потърсете низ за модел на регулярен израз и заменете всяко срещане като производно на себе си в oracle SQL

  2. ORA-01830:изображението с формат за дата завършва преди конвертиране на целия входен низ / Изберете сума, където датата е заявка

  3. Диалоговият прозорец не се отваря с GET_FILE_NAME Oracle Forms

  4. SQL SELECT за намиране на циклични препратки в организирано по баща ID дърво?

  5. Как да видите изображение от колона blob в Oracle с JasperReports?