Genere un informe del esquema de la base de datos y datos de muestra de cada tabla.¿Hay alguna manera de generar un informe que me muestre todas las tablas de mi base de datos junto con todas las columnas de cada tabla y las primeras 1 o 2 filas de cada tabla (puede que reconozca los datos reales mejor que el nombre de ellas? columna)?
Prima
Debido a que algunas tablas tienen muchas columnas y es más fácil desplazarse hacia abajo e imprimir hacia abajo que hacia los lados, ¿hay alguna manera de hacer que este informe sea tal que las primeras 1 o 2 filas de cada tabla se muestren como una columna junto con el nombre de las columnas en lugar de filas (como una transposición, pero esto no podría (porque los tipos de datos no serían consistentes) y no es necesario generar una tabla JMP real (solo un informe mostrado).
Utilicemos el conjunto de datos de muestra de Big Class como ejemplo de una tabla. Me gustaría obtener una matriz de 5x2 o 5x3 que se vea así:
Nombre de columna, Fila 1, Fila 2;
Nombre, Katie, Louise;
Edad, 12, 12;
Sexo, F, F;
Altura, 59, 61;
Peso, 95, 123;
Automatización y secuencias de comandosOrganización de contenidosExploración y visualización de datosventanasRe: Generar un informe del esquema de la base de datos y datos de muestra de cada tablaNo conozco ningún informe como el que usted ha sugerido.Sin embargo, aquí tienes un script sencillo que puede ayudarte a empezar a desarrollar ove.

Names Default To Here( 1 );
dt = New Table( "Table of Contents",
New Column( "Table", character ),
New Column( "Variable", character ),
New Column( "Row 1", character ),
New Column( "Row 2", character )
);
table = 1;
While( Try( Data Table( table ), "" ) != "",
tableName = Data Table( table ) << get name;
colNames = Data Table( table ) << get column names( string );
If( tableName != "Table of Contents",
For Each( {col}, colNames,
dt << add rows( 1 );
dt:Table[N Rows( dt )] = tableName;
dt:Variable[N Rows( dt )] = col;
If( N Rows( Data Table( table ) ) >= 1,
dt:Row 1[N Rows( dt )] = Char( Column( Data Table( table ), col )[1] )
);
If( N Rows( Data Table( table ) ) >= 2,
dt:Row 2[N Rows( dt )] = Char( Column( Data Table( table ), col )[2] )
);
)
);
table++;
);Re: Generar un informe del esquema de la base de datos y datos de muestra de cada tablaEstimado @txnelson Nunca antes había escrito un guión. Como tal, no puedo entender este guión al leerlo. Sin embargo, cuando lo pego y lo ejecuto, veo que me da la tabla de resumen que quería tomando los datos de cada tabla que tengo abierta actualmente en JUMP. ¿Es eso correcto?Si es así, es maravilloso. Todo lo que necesito ahora es abrir todas las tablas de mi base de datos. Sólo tenemos 80 así que no debería ser tan malo. En resumen, responda:
1) ¿Estoy en lo cierto acerca de lo que hace ese script?
2) ¿Sabes cómo abrir todas las tablas de una base de datos? Si no, puedo encontrarlo en ayuda o abrir otro chat/ticket.
Gracias de nuevo.
Re: Generar un informe del esquema de la base de datos y datos de muestra de cada tabla- Estás en lo correcto.
- Utiliza el término "base de datos".Ese es un término ambiguo.¿Puedes ser más específico a qué te refieres?¿Es una base de datos comercial como Oracle o es una colección de tablas JMP almacenadas en un servidor de archivos remoto, o algo más?
- Debes tomarte el tiempo para comenzar a aprender programación y específicamente JSL.Si va a utilizar scripts JMP, por su propia seguridad.Debe poder validar cualquier JSL que reciba.Con el tiempo, también deberá volverse más autosuficiente en el uso de JMP y el uso de JMP incluye la capacidad de escribir scripts.La comunidad está aquí para ayudarle con sus problemas, pero no para escribir guiones a pedido.
Vuelva a preguntarme cuál es la definición de "base de datos" en su entorno e intentaré indicarle la dirección para abrirlas todas en JMP.
Re: Generar un informe del esquema de la base de datos y datos de muestra de cada tabla@txnelson Gracias por el aviso sobre el uso de scripts sin entenderlos. Eso tiene sentido.
Por base de datos, me refiero a que nuestra empresa tiene una base de datos SQL posdata alojada en AWS. Contamos con un desarrollador a tiempo parcial que diseñó y mantiene esa base de datos. Puedo acceder a las tablas y vistas dentro de esa base de datos desde JMP gracias a un controlador ODBC que nuestro personal de TI instaló en mi computadora. Incluso puedo escribir SQL dentro de JMP para consultarlo, aunque quizás prefiera usar las uniones a nivel de tabla de JMP, pero estoy divagando porque ese es otro tema de discusión.
Re: Generar un informe del esquema de la base de datos y datos de muestra de cada tablaUsando SQL dentro de JMP, puede consultar su base de datos para devolver una lista de todas las tablas de la base de datos.Luego, utilizando la tabla de datos devuelta, puede recorrer la tabla y abrir cada una de las tablas.
Re: Generar un informe del esquema de la base de datos y datos de muestra de cada tablaGracias. Todo esto suena genial. No puedo aceptarlo como solución hasta que lo pruebe, pero parece que efectivamente es la solución.
Re: Generar un informe del esquema de la base de datos y datos de muestra de cada tablaSospecho que tienes una base de datos PostgreSQL (no Postscript).Una búsqueda rápida en Google revela esta consulta para obtener todos los nombres de las tablas para el esquema. xxx :
<SPAN class="hljs-keyword">SELECT</SPAN> table_name <SPAN class="hljs-keyword">FROM</SPAN> information_schema.tables
<SPAN class="hljs-keyword">WHERE</SPAN> table_schema <SPAN class="hljs-operator">=</SPAN> <SPAN class="hljs-string">'xxx'</SPAN> <SPAN class="hljs-keyword">AND</SPAN> table_type <SPAN class="hljs-operator">=</SPAN> <SPAN class="hljs-string">'BASE TABLE'</SPAN>