Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
sysadmin:tips:oracle [2013/04/02 16:28]
james ajout requete tablespaces pourcentage
sysadmin:tips:oracle [2015/01/09 11:39] (Version actuelle)
james ajout tags
Ligne 1: Ligne 1:
 +{{tag>​astuces comandes oracle bdd admin redo log taille lister session utilisation tablespace sqlplus export_csv creation_table schema}}
 ====== Oracle ====== ====== Oracle ======
  
 ===== Admin ===== ===== Admin =====
-Les requetes ​coté admin oracle.+Les requêtes ​coté admin oracle.
  
 <​note>​adaptez les requetes si vous etes en RAC pour utiliser les gv$session, ....</​note>​ <​note>​adaptez les requetes si vous etes en RAC pour utiliser les gv$session, ....</​note>​
Ligne 14: Ligne 15:
 order by value desc ;</​code>​ order by value desc ;</​code>​
  
-==== Connaitre ​l'​utilisation des differents ​tablespaces ====+==== Connaître ​l'​utilisation des différents ​tablespaces ====
  
 connecté en sysdba :<​code>​ connecté en sysdba :<​code>​
Ligne 76: Ligne 77:
 ==== Limiter le nombre de resultats renvoyés par une requete ==== ==== Limiter le nombre de resultats renvoyés par une requete ====
 L'​equivalent MySQL de <​code>​select col from tbl limit 20;</​code>​ est <​code>​select col from tbl where rownum<​=20;</​code>​ L'​equivalent MySQL de <​code>​select col from tbl limit 20;</​code>​ est <​code>​select col from tbl where rownum<​=20;</​code>​
 +<​note>​ Bien entendu, Oracle sait faire les choses simplement, donc pour faire un _order by_ sur la table, mais pas que sur les 20 résultats réclamés, et bien, on est bien obligé de faire CA : <​code>​select * from (select col from tbl order by moncul asc) where rownum<​=20;</​code>​
 +</​note>​
  
 +==== Lister les tables ====
  
 +  * Lister les tables du schéma de l'​utilisateur courant :<​code>​SELECT table_name FROM user_tables;</​code>​
 +  * Lister les tables accessibles par l'​utilisateur :<​code>​SELECT table_name FROM all_tables;</​code>​
 +  * Lister toutes les tables (il faut être admin/​sysdba) : <​code>​SELECT table_name FROM dba_tables; </​code>​
 +
 +==== Changer le format de date utilisé pour la session courante ====
 +pour changer temporairement le format de date pour la session actuelle : <​code>​alter session set nls_date_format = '​dd/​mm/​yyyy HH24:​MI:​SS';</​code>​
sysadmin/tips/oracle.1364912919.txt.gz · Dernière modification: 2013/04/02 16:28 par james
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0