Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2286 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  2 questions sur Oracle, une limitation et une sauvegarde

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

2 questions sur Oracle, une limitation et une sauvegarde

n°725802
swich
snps
Posté le 14-05-2004 à 11:49:06  profilanswer
 

'lut tt le monde
voila j'ai 2 questions sur oracle...
- je voudrais savoir s'il est possible d'exporter le contenu d'une table dans un fichier texte  (pour ensuite faire un copy paste du fichier et retrouver la table (meme sans les contraintes je m'en fou, je veux juste recuperer les données)
 
- comment implementer le limit en ORACLE ?
par exemple je veux afficher les 10premiers resultats, je mets where rownum<=10
mais si je veux afficher les 10suivants... je fais comment ?
merci bien

mood
Publicité
Posté le 14-05-2004 à 11:49:06  profilanswer
 

n°726233
swich
snps
Posté le 14-05-2004 à 15:29:34  profilanswer
 

pour la limitation c bon ...
mais pour la sauvegarde :?

n°726746
Beegee
Posté le 15-05-2004 à 10:12:08  profilanswer
 

je comprends pas trop ton 'copy/paste' ...
 
si tu veux juste exporter le contenu d'une table, et le réimporter par la suite (dans la même base ou une autre), il suffit d'utiliser les outpils Oracle fournis :
  imp / exp

n°726837
swich
snps
Posté le 15-05-2004 à 14:54:22  profilanswer
 

oe je me suis mal exprime je veux avoir un fichier texte du genre
drop table toto
create new table toto (..)
insert into toto values(titi,tata,toto)
insert into toto values(...)
et ainsi de suite
 
 
bon par contre ma limitation ne fonctionne pas :'(
 
je fais une requete comme celle ci
select nom,prenom from
(select nom,prenom,ronwnum as nbl FROM table order by nom)
where nbl between 20 and 30
 
en fait je ne peux pas mettre d'order dans ma sous-requete
y'a t 'il un moyen de contourner ceci ??
je veux d'abord faire mon tri et apres choisir ce que je veux aficher.

n°726871
Beegee
Posté le 15-05-2004 à 16:04:16  profilanswer
 

"en fait je ne peux pas mettre d'order dans ma sous-requete"
 
pourquoi ???

n°726873
Willits
La réponse est 42
Posté le 15-05-2004 à 16:27:27  profilanswer
 

:-?
(Test de Smiley)

n°726874
Willits
La réponse est 42
Posté le 15-05-2004 à 16:27:33  profilanswer
 

Marche pas

n°726909
antp
Super Administrateur
Champion des excuses bidons
Posté le 15-05-2004 à 17:56:48  profilanswer
 

WIllits a écrit :

:-?
(Test de Smiley)


 
:heink:

n°726910
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 15-05-2004 à 17:59:08  profilanswer
 

swich a écrit :


mais si je veux afficher les 10suivants... je fais comment ?


where rownum > 10 and rownum <= 20

n°726916
swich
snps
Posté le 15-05-2004 à 18:12:47  profilanswer
 

non le problem viens de la :
select nom,prenom,ronwnum as nbl FROM table order by nom)  
oracle ne veut pas du order by nom, il veut une parenthese droite

mood
Publicité
Posté le 15-05-2004 à 18:12:47  profilanswer
 

n°726917
Beegee
Posté le 15-05-2004 à 18:17:20  profilanswer
 

Essaye plutôt ça :
 

Code :
  1. select nom, prenom from
  2. (select nom, prenom FROM table order by nom)
  3. where rownum between 20 and 30;

n°726919
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 15-05-2004 à 18:20:19  profilanswer
 

t'as essayé ça ?
SELECT gnagna FROM truc WHERE mod(rownum,10) = 0

n°726920
Beegee
Posté le 15-05-2004 à 18:21:10  profilanswer
 

je vois pas l'intérêt ... mod c'est bien le modulo ? donc ce n'est pas ce qu'il veut.

n°726922
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 15-05-2004 à 18:23:44  profilanswer
 

Beegee a écrit :

je vois pas l'intérêt ... mod c'est bien le modulo ? donc ce n'est pas ce qu'il veut.


ok, mon select n'a rien à voir :D
mais le modulo pourrait être la solution s'il arrive à l'utiliser correctement (par exemple, afficher les 10 résultats suivants si le modulo = 0)

n°726924
Beegee
Posté le 15-05-2004 à 18:26:43  profilanswer
 

bah justement non, la valeur du modulo change à chaque incrément :)

n°727423
swich
snps
Posté le 16-05-2004 à 14:32:21  profilanswer
 

Beegee a écrit :

Essaye plutôt ça :
 

Code :
  1. select nom, prenom from
  2. (select nom, prenom FROM table order by nom)
  3. where rownum between 20 and 30;




le probleme vient du order, je ne peux pas le mettre dans ma requete..meme qd je fais un select * from (select * from table order by id) ca plante
...


Message édité par swich le 16-05-2004 à 14:33:10
n°727474
Beegee
Posté le 16-05-2004 à 17:25:56  profilanswer
 

bizarre ... Oracle supporte ça normalement !

n°727953
swich
snps
Posté le 17-05-2004 à 10:14:15  profilanswer
 

ptetre pq c'est oracle 7.1...
 
dc sinopn il n'ya pas un moyen de faire cette limitation ???

n°728022
swich
snps
Posté le 17-05-2004 à 10:49:36  profilanswer
 

pourquoi deja oracle ne prends pas cete requette ?
select * from table where rownum>15;

n°728023
swich
snps
Posté le 17-05-2004 à 10:49:52  profilanswer
 

juste a cause du superieur.

n°1120431
slimsev
Posté le 15-06-2005 à 10:37:49  profilanswer
 

Salut,
 
pour utiliser cette fonctionnalité de pagination de tes résultats sous Oracle, tu dois utiliser l'option GROUP BY en mettant ensuite :
HAVING ROWNUM BETWEEN 20 AND 40 par exemple.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  2 questions sur Oracle, une limitation et une sauvegarde

 

Sujets relatifs
[ORACLE]Question trigger before insert : comment ne pas insérer ?Equivalence fonctions MySQL-Oracle
[ORACLE] Concaténation d'enregistrementsCes commandes sont-elles propriètaires Oracle ou dans la norme SQL ?
Erreur ORACLE2 questions sur access (aide et feuille de données)
Recherche d'un champ sur une base de données Oracleinitialisation d'une base de données Oracle
Questions/Réponses sur l'informatique[ACCESS] Conflit d'écriture ACCESS <-> ORACLE
Plus de sujets relatifs à : 2 questions sur Oracle, une limitation et une sauvegarde


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR