web-dev-qa-db-fra.com

dbvisualizer: définit le nombre maximal de lignes dans une requête de sélection

J'utilise DBVisualizer 8.0.6 et quand je lance une requête simple comme ....

select * from table

Il ne montre que les 1000 premières lignes, puis arrête la requête et s'affiche dans le coin inférieur gauche ... "Nombre de lignes limitées par maxrows"

Comment puis-je changer ce #? J'écris une requête qui doit exporter un peu plus de 1000 lignes mais dbvisualizer a cette limite définie ...

J'ai essayé quelque chose comme @ Set maxrows 2000 Puis valider Puis exécuter ma requête. Ne retourne toujours que 1000 lignes. Ceci est pour une table Oracle. 

23
HelloWorld

Il existe une boîte dans SQL Commander intitulée Max Rows. Définissez-le sur -1 pour le jeu de résultats complet.

Max Rows

53
jamesallman

Ou vous pouvez simplement exporter directement dans un fichier. Cela permettra d'exporter beaucoup plus de lignes que l'interface graphique de DBVisualizer ne peut vous en montrer. Il est très utile d’exporter quelques millions d’enregistrements (si jamais vous en avez besoin).

Faites simplement quelque chose comme ceci dans votre SQL Commander:

@export on;
@export set Filename="d:\temp\export" format="CSV" DecimalNumberFormat="00000000000" CsvRowDelimiter="\r\n" CsvIncludeColumnHeader="false";

SELECT YOURFIELD FROM YOURTABLE WHERE SOMEFIELD = AFILTERVALUE;

Vous trouverez plus d'informations à ce sujet (et aux divers paramètres) ici: http://www.dbvis.com/products/dbvis/doc/7.1/doc/ug/sqlCommander/sqlCommander.html#mozTocId448386

3
MatthiasDS

donc, apparemment, vous devez disposer de DBVisualizer Personal edition pour définir les maxrows, ce que l'édition gratuite ne prend pas en charge. Vous pouvez cependant obtenir un essai gratuit. Ensuite, vous pouvez exécuter quelque chose comme ...

@set maxrows 2000; 
select * from table;

Si quelqu'un sait comment faire cela dans la version gratuite, n'hésitez pas à commenter, merci.

2
HelloWorld

À partir de cette page , il semble que le nombre maximal de lignes renvoyées initialement soit spécifié dans la boîte de dialogue Propriétés de l'outil, sous l'onglet Paramètres généraux, sur le nœud Données de table dans la propriété Nombre maximal de lignes au premier affichage.

0
user359040

select * from table where rownum < 10 renverrait 9 enregistrements pour Oracle. 

Mais cela varie db à db. 

Le serveur SQL utilise select top N fieldName from table

Pour MySQL, la syntaxe change en SELECT *FROM table LIMIT N

Peut-être que d'autres utilisent take, skip, etc ... Donc, utiliser dbvisualizer et son réglage dans la réponse acceptée est logique pour les utilisateurs de cross db. Cela ne vous dérange pas par la syntaxe SQL variée.

0
Davut Gürbüz