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.
Il existe une boîte dans SQL Commander intitulée Max Rows. Définissez-le sur -1
pour le jeu de résultats complet.
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
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.
À 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.
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.