Récupérer non enregistrées requête SQL Scripts Oracle SQL Developer
Je sais comment faire ça en SQL Server grâce à cet ingénieux peu de code
Use <database>
SELECT execquery.last_execution_time AS [Date Time], execsql.text AS [Script]
FROM sys.dm_exec_query_stats AS execquery
CROSS APPLY sys.dm_exec_sql_text(execquery.sql_handle) AS execsql
ORDER BY execquery.last_execution_time DESC
Est-il un moyen de le faire dans Oracle SQL Developer?
select * from v$sql
ORA-00942: table or view does not exist 00942. 00000 - "table or view does not exist" *Cause: *Action: Error at Line: 1 Column: 14
- Apparemment il vous manque les privilèges nécessaires
- Ce privilège n'est ce besoin de courir?
- Il pourrait également être utile de vérifier le SQL Developer histoire. Dans ma version 4.0.3.16: à Partir du menu Affichage --> SQL Histoire ou la touche de raccourci F8
- F8 fonctionne à merveille! Si vous voulez mettre cela comme une réponse, je vais l'accepter 🙂
- Bon, content que ça a fonctionné!
Vous devez vous connecter pour publier un commentaire.
Si vous avez les privilèges:
Si non, puis appuyez sur F8 pour afficher la liste des déjà eu des requêtes.
Cette a sauvé mes fesses à plusieurs reprises.
Vous pouvez essayer aussi, de sorte que vous pouvez obtenir le non enregistrées SQL.
View > l'Histoire SQL, par exemple, regardez cette image:
C'est à l'aide de SQLDeveloper de l'histoire, comme dans la réponse de Matt, mais si vous souhaitez faire une recherche dans les fichiers d'historique de requête spécifique des fragments de vous rappeler, ils sont situés .des fichiers xml dans
/home/username/.sqldeveloper/SqlHistory
. À partir de là, entrez:find -type f -mtime -1 -print0 | xargs -0 grep -l <text>
(où
-mtime -1
signifie plus tôt un jour plus tôt).