2013-05-15 3 views
8

Ich habe versucht:Wie erhalten Sie Tabellenkommentare über SQL in Oracle?

select * from user_tab_comments; 

und es gibt mir 3 Spalten „TABLE_NAME“, „TABLE_TYPE“ und „Anmerkungen“, aber die „TABLE_NAME“ -Spalte ist wie „verschlüsselt“, ich brauche Namen klar Tabelle :

TABLE_NAME      TABLE_TYPE COMMENTS 

BIN$IN1vjtqhTEKcWfn9PshHYg==$0 TABLE  Résultat d'intégration d'une photo numérisée 
BIN$PUwG3lb3QoazOc4QaC1sjw==$0 TABLE  Motif de fin d'agrément de maître de stage 

Wenn ich "Select * from user_tables;" TABLE_NAME ist nicht "verschlüsselt".

+0

Möglicherweise müssen Sie einige DBA-Parameter einstellen. Es funktioniert hier http://www.sqlfiddle.com/#!4/fbc1c/1 – ankurtr

+8

'BIN $ IN1vjtqhTEKcWfn9PshHYg == $ 0 'ist ein Objekt im recyclebin (eine gelöschte Tabelle, Sequenz, Ansicht ...). Sie können sie ignorieren. Weitere Details im Handbuch: http://docs.oracle.com/cd/E11882_01/Server.112/E25494/Tables011.htm#ADMIN11679 –

Antwort

13

Seit 10g Oracle nicht sofort Tabellen löschen, wenn wir eine DROP TABLE-Anweisung ausgeben. Stattdessen benennt sie sie wie folgt um BIN$IN1vjtqhTEKcWfn9PshHYg==$0 und legt sie in den Papierkorb. Dadurch können wir Tabellen wiederherstellen, die wir nicht löschen wollten. Find out more.

Tabellen im Papierkorb sind noch Tabellen, daher werden sie in ALL_TABLES und ähnlichen Ansichten angezeigt. Wenn Sie also nur Kommentare sehen möchten, die sich nur auf Live-Tabellen beziehen, müssen Sie nach Tabellenname filtern:

+2

Ich kann nicht glauben, dass es keine Flag Spalte gibt, so dass Sie 'und tun können is_recycled = 0' oder so. Oder ist es da? –

Verwandte Themen