2013-05-15 13 views
8

Ho provato:Come ottenere commenti sulla tabella tramite SQL in Oracle?

select * from user_tab_comments; 

e mi restituisce 3 colonne "TABLE_NAME", "TABLE_TYPE", e "Commento", ma la colonna "TABLE_NAME" è come "criptato", ho bisogno di nomi di tabella chiare :

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 

Quando uso "select * from user_tables;" TABLE_NAME non è "crittografato".

+0

Potrebbe essere necessario impostare alcuni parametri DBA. Funziona qui http://www.sqlfiddle.com/#!4/fbc1c/1 – ankurtr

+8

'BIN $ IN1vjtqhTEKcWfn9PshHYg == $ 0' è un oggetto nel recyclebin (una tabella abbandonata, una sequenza, una vista ...). Puoi tranquillamente ignorarli. Maggiori dettagli nel manuale: http://docs.oracle.com/cd/E11882_01/server.112/e25494/tables011.htm#ADMIN11679 –

risposta

13

Da 10 g Oracle non rilascia immediatamente le tabelle quando viene rilasciata un'istruzione DROP TABLE. Invece li rinomina come questo BIN$IN1vjtqhTEKcWfn9PshHYg==$0 e li mette nel cestino. Questo ci consente di recuperare le tabelle che non intendevamo abbandonare. Find out more.

Le tabelle nel cestino sono ancora tabelle, pertanto vengono visualizzate in ALL_TABLES e visualizzazioni simili. Pertanto, se desideri visualizzare solo commenti relativi a tabelle live (non disconnesse), devi filtrare per nome tabella:

select * from all_tab_comments 
where substr(table_name,1,4) != 'BIN$' 
/
+2

Non posso credere che non ci sia una colonna di flag in modo che tu possa fare ' is_recycled = 0' o qualcosa del genere. O c'è? –

Problemi correlati