2016-05-27 21 views
0

Ich verwende Oracle Xpress Edition. Ich möchte wissen, wie Sie nur benutzerdefinierte Tabellen in Oracle DB auswählen.Auswählen aller benutzerdefinierten Tabellen in ORACLE

Ich bin mit dieser Abfrage:

select * from user_tables; 

Aber es 24 Zeilen zeigt. Aber ich habe nur 6 Tabelle erstellt. Ich weiß nicht, warum & von wo andere Tabellen (wie APEX$_WS_FILES,DEPT, DEMO_USERS,APEX$_ACL,, APEX$_WS_HISTORY, etc) zeigen.

Wie vermeidet man diese nutzlose Tabelle.?

+1

[Dieser DBA-Stack Exchange-Artikel] (http://dba.stackexchange.com/questions/48158/oracle-list-user-created-tables-in-the-sys-schema) nützlich sein kann Sie. Sie können möglicherweise Tabellen einschränken, die bei der Installation Ihrer Datenbank erstellt wurden. –

+0

Diese scheinen Tabellen zu sein, die Sie (oder eine andere Person mit Zugriff auf das Schema) im Rahmen der Installation von APEX oder einer APEX-Paket-App erstellt haben. Oracle hat keine Ahnung, ob eine bestimmte Tabelle von Ihnen in der Befehlszeile oder von einer APEX-App erstellt wurde, die Sie zur Verwendung dieses Schemas aufgefordert haben. Wenn die Tabellen, an denen Sie interessiert sind, einer bestimmten Namenskonvention folgen, können Sie diese als Filter verwenden. Oder Sie könnten sie in ein anderes Schema setzen. –

+0

@TimBiegeleisen: - Gibt es eine Möglichkeit, diese Tabelle durch Abfrage zu vermeiden ..? – Sanjiv

Antwort

-1

Diese Tabellen wurden vermutlich bei jeder Oracle APEX-Installation erstellt. Sie können die folgenden Schritte verwenden, um sie loszuwerden.

  1. SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'TABLE' AND OWNER = 'your_user' ORDER BY created;

  2. Da diese Tabellen über eine Anwendung installiert wurde, sie die meisten wahrscheinlich in einem kleinen und kohärenten Zeitfenster installiert. Was Ich meine hier ist, dass sie wahrscheinlich innerhalb einer Zeit Rahmen von 30 Minuten, 1 Stunde oder so installiert worden sind. Wenn Sie sie also nach der Erstellungszeit bestellen, werden sie alle zu aufeinanderfolgenden Zeilen in der Ausgabe der obigen Abfrage zusammenlaufen.

  3. Identifizieren Sie den Zeitrahmen, in dem sie gestartet wurden und die Installation dieser Tabellen beendet. Schreiben Sie die obige Abfrage noch einmal auf filtern Sie diesen Zeitraum aus. Sie erhalten dann nur Ihre Tabellen.

+0

: - Ich habe versucht, nicht funktioniert .. – Sanjiv

+0

was ist das Problem ? Kommen sie nicht in einen konsolidierten Zeitrahmen? – SubhasisM