dbvisualizer: définir des lignes max dans une requête select

J'utilise DBVisualizer 8.0.6 et quand j'exécute une simple requête comme....

select * from table

il n'affiche 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é par maxrows"

Comment 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. Retourne toujours seulement 1000 rangs. C'est pour une table Oracle.

22
demandé sur HelloWorld 2011-12-07 20:46:24

5 réponses

Il y a une boîte dans SQL Commander étiquetée Max Rows. Set -1 pour le jeu de résultats complet.

Max Rows

50
répondu jamesallman 2011-12-11 21:16:43

Ou vous pouvez exporter directement vers un fichier. Cela permettra d'exporter beaucoup plus de lignes que le GUI DBVisualizer peut vous montrer. Lorsque vous devez exporter quelques millions de documents (si vous en avez besoin), c'est très utile.

Il suffit de faire 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 pouvez en savoir plus à ce sujet (et les différents paramètres) ici: http://www.dbvis.com/products/dbvis/doc/7.1/doc/ug/sqlCommander/sqlCommander.html#mozTocId448386

3
répondu MatthiasDS 2012-02-07 10:35:21

donc apparemment vous avez besoin D'avoir DBVisualizer édition personnelle pour mettre les maxrows, que l'édition libre ne supporte pas. Vous pouvez obtenir un essai gratuit. Alors vous pouvez courir 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
répondu HelloWorld 2011-12-08 00:49:16

cette page, il semble que le nombre maximum de lignes retournées initialement soit spécifié dans la boîte de dialogue Propriétés de L'outil, dans l'onglet Paramètres généraux, dans le noeud de données de la Table dans les lignes Max à la première propriété D'affichage.

0
répondu Josef K 2011-12-07 17:26:21

select * from table where rownum < 10 renvoie 9 enregistrements pour oracle.

mais il varie db à db .

Sql server utilise select top N fieldName from table.

pour les changements de syntaxe MySQL comme SELECT *FROM table LIMIT N

peut-être que D'autres utilisent take , skip, etc... Donc, en utilisant dbvisualizer, et son réglage dans la réponse acceptée est logique pour les utilisateurs Cross db. Cela ne vous dérange pas par la syntaxe sql variée.

0
répondu Davut Gürbüz 2015-04-25 07:52:59