examen - funciones de agrupamiento en sql
dbvisualizer: establece filas máximas en una consulta de selección (5)
Estoy usando DBVisualizer 8.0.6 y cuando ejecuto una consulta simple como ...
select * from table
Solo muestra las primeras 1000 filas y luego detiene la consulta y se muestra en la esquina inferior izquierda ... "Número de filas limitadas por maxrows"
Cómo cambio esto #? Estoy escribiendo una consulta que necesita exportar un poco más de 1000 filas pero dbvisualizer tiene este límite establecido ...
Probé algo como @set maxrows 2000, luego confirmé y ejecuté mi consulta. Todavía devuelve solo 1000 filas. Esto es para una tabla de Oracle.
Desde esta página , parece que el número máximo de filas devueltas inicialmente se especifica dentro del cuadro de diálogo Propiedades de la herramienta, en la pestaña Configuración general, en el nodo Datos de tabla en la propiedad Máx. Filas en la primera pantalla.
Hay un cuadro en el Comandante de SQL etiquetado como Máx. Establézcalo en -1
para el conjunto de resultados completo.
O simplemente puede exportar directamente a un archivo. Esto permitirá exportar muchas más filas de las que la GUI de DBVisualizer puede mostrarle. Cuando tenga que exportar unos pocos millones de registros (si alguna vez lo necesita), esto es bastante útil.
Simplemente haz algo como esto en tu 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;
Puede encontrar más información sobre esto (y los diversos parámetros) aquí: http://www.dbvis.com/products/dbvis/doc/7.1/doc/ug/sqlCommander/sqlCommander.html#mozTocId448386
aparentemente, necesitas tener la edición personal de DBVisualizer para configurar los maxrows, que la edición gratuita no admite. Sin embargo, puede obtener una prueba gratuita. Entonces puedes correr algo como ...
@set maxrows 2000;
select * from table;
Si alguien sabe cómo hacerlo en la versión gratuita, no dude en comentar, gracias.
select * from table where rownum < 10
devolvería 9 registros para Oracle.
Pero varía db a db.
El servidor Sql utiliza el nombre de campo select top N fieldName from table
.
Para cambios en la sintaxis de MySQL como SELECT *FROM table LIMIT N
Tal vez algunos otros utilizan tomar, saltar, etc. Entonces, usar dbvisualizer, y su configuración en la respuesta aceptada es lógico para los usuarios de cross db. No te molesta por la variada sintaxis de SQL.