Hiển thị các bài đăng có nhãn Exportar. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Exportar. Hiển thị tất cả bài đăng

Excelente herramienta para generar código SQL Server y hacer pruebas



SQL Assistant es una increíble herramienta para poder hacer varias cosas en SQL Server como ser:
  • Generar datos de muestra.
  • Generar scripts para insertar datos.
  • Generar scripts para crear tablas, vistas.
  • Generar procedimientos almacenados.
  • Exportar datos a Excel (xls, xlsx), csv, xml, JSON, TBL.
  • Generador de diagramas.
  • Pruebas unitarias.
  • Intellisense para programar más rápido, verificador de sintaxis, comparador de código, jobs avanzados, corrector de código, accesos rápidos para navegar dentro del código, ejecución en múltiples servidores y mucho más.
Generar datos de muestra

Mi característica favorita es la posibilidad de crear código de muestra. Con la opción Generate Test data usted puede poblar sus tablas con datos de prueba al presionar el botón derecho sobre la tabla que desea poblar y seleccionando la opción SQL Assistant-Generate Test Data:



Usted puede especificar el número de filas con los que quiere llenar la tabla (en este ejemplo mil filas) y luego presionar Generate para generar los datos:


El software le dará una opción para guardar las configuraciones existentes:

Si usted abre la tabla, podrá ver que está poblada con 1000 filas de datos:


Esto es extremadamente útil para poder hacer pruebas en nuestras aplicaciones con varias filas y probar el performance real de nuestras aplicaciones al conectarse y trabajar con bases de datos.

Generar scripts para insertar datos

Con SQL Assistant, se puede generar un script con inserts de todos los datos. Esta es una forma rápida de exportar todos los datos de la tabla o generar el código de inserción de datos de manera rápida y sencilla. Para hacerlo, vaya a SQL Assistant-Script Data:

Luego seleccione las tablas que va a utilizar para generar scripts:



Usted podrá ver los scripts T-SQL generados con el código de inserción de datos. Esta es una forma sencilla de poblar tablas vacías o exportar datos:



Generar scripts para crear tablas, vistas.

Script DDL es usado para la definición de objetos. Genera el código de objetos como ser tablas, vistas, procedimientos almacenados:


Usted selecciona los objetos de bases de datos que desea crear generando scripts T-SQL:


Como puede ver, se generan los scripts para crear tablas u otros objetos utilizando muy pocos clicks:


Generar procedimientos almacenados
La opción Generate SQL Code permite crear procedimientos almacenados en base a tablas. Escoja una tabla con datos y seleccione esta opción para probar:

Como podrá usted ver, se genera código para borrar (delete), para obtener datos (select) y guardar actualizaciones (save) al presionar el botón Generate:

Lo que usted tendrá es 3 procedimientos almacenados para borrar datos de una tabla con la clave primaria como parámetro, otro para obtener las columnas dada la clave primaria y finalmente para actualizar datos de la tabla:

Los procedimientos almacenados son muy importantes para poder integrar con aplicaciones. Mantienen el código más seguro y es más difícil hacer inyecciones SQL que podrían dañar o atacar nuestros datos.

Exportar datos a Excel (XLS, XLSX), CSV, XML, JSON, TBL
Otra muy importante función es el exportador de datos. SQL Assistant puede exportar los datos a diferentes formatos como ser MS Excel, archivos separados por comas (csv), JSON, TBL y XML:



Si exportamos a Excel, podemos apreciar que las tablas ya tienen un formato y colores que luego pueden ser personalizados en Excel a gusto de nuestro cliente:



Para exportar a varios formatos, es necesario tener MS Excel instalado.

Generador de diagramas

También podemos generar diagramas de tablas y vistas usando la opción Create Database Model:




Usted puede seleccionar las tablas que quiere diagramar:

También las vistas:

Se pueden importar procedimientos almacenados:



Al finalizar el asistente de diagramas, tenemos los diagramas creados que pueden ser editados de acuerdo con las preferencias del usuario:

Pruebas unitarias
Las pruebas unitarias llamadas unit tests en inglés permiten probar el correcto funcionamiento de los objetos. Por ejemplo, si presionamos el botón derecho sobre la tabla y seleccionamos la opción SQL Assistant-Unit Tests:




Unit test crea código de inserción, select, actualización y borrado de datos. Es necesario editar el código para que funcione:


Otras funcionalidades
  • Existen funcionalidades para hacer stress tests donde se carga de datos masivamente para probar la base de datos, comparadores de esquemas para comparar bases de datos y detectar diferencias entre objetos, comparadores de datos y mucho más.

Conclusiones

Como puede ver, SQL Assistant es una increíble herramienta. Esta herramienta la hemos probado en SQL Server. Sin embargo este software es aplicable a MySQL, SAP, DB2, PostgreSQL, Amazon, Teradata, IBM Netezza, MS Access, SQLite, Oracle.

Aparte de eso, el software tiene un sistema intellisense que permite escribir código T-SQL de manera rápida, efectiva y muy inteligente.

Realmente recomiendo este software.




Exportar mi software al exterior - ¿en qué idiomas conviene exportar mi software?




Hoy en día existen niños que venden software programado por ellos mismos al exterior.

Exportar software, gracias a los avances de Internet ya no es difícil. Gente de todas partes del mundo vende su software a nivel mundial gracias al Apple Store o Google Play.

Pero, si uno quiere exportar su software a nivel mundial. ¿En qué idiomas conviene exportar el software?.
Cómo consultor internacional es una pregunta clásica que todo el mundo me hace. He aquí la respuesta.

Si hablamos de idiomas a nivel mundial. El idioma más hablado a nivel mundial es el Chino mandarín con aproximadamente 1030 personas que lo hablan. El segundo idioma más hablado es el inglés con 840 millones de personas que lo hablan. Luego viene el árabe y el español que es hablado por 490 millones de personas cada idioma.

De ahí vienen el Hindi, Ruso, Portugués, Bengalí, Francés, Indonesio, Urdu, Japonés, Alemán, Javanés, Coreano.

OK, entonces ¿lo primero que hay que hacer es exportar a los chinos?



No, el inglés es todavía el idioma más comercial. Tengo amigos que saben inglés, pero no es su idioma nativo y han traducido su aplicación a un inglés muy rudimentario. Les recomiendo que trabajen con un asesor en idiomas nativo en el idioma deseado para no auyentar a los clientes. Al ver una aplicación con errores, no comprarán el producto al considerarlo poco profesional. Tanto Estados Unidos como Inglaterra, Australia y Canadá (en ese orden) son excelentes clientes para software en inglés.

Si ustedes desean asesoramiento en traducción de aplicaciones, pueden contactarme.

Entonces, resumiendo el inglés es primero. Pero luego, ¿que otro idioma es lucrativo?

En mi experiencia los idiomas que dan más plata en venta de software (especialmente aplicaciones de Android y iPhone) son:


  • Japonés.
  • Coreano.
  • Alemán.
  • Chino.
Lo de alemania es interesante ya que si bien, un porcentaje altísimo de alemanes hablan inglés. Si lo tienen en alemán es mejor para ellos. Vale la pena destacar que el Italiano y Francés están mucho más abajo en consumo de aplicaciones.

Otro tópico muy importante que destaco es que latinoamérica y los países que hablan Árabe no se sienten en el mercado. Entonces, a todas las personas que me dicen que su aplicación sólo está en español y que apuntan a América Latina y España les digo que se van a morir de hambre porque se vende bastante mal. En mi experiencia, la gente que más compra aplicaciones en español son latinos que viven en Estados Unidos, Canadá, Europa o Australia. Pero es un mercado pequeño. Existe una tendencia a crecer. Cada vez más latinos tienen acceso a internet y la cantidad de tiempo que usan los latinos internet es bastante alto, pero la cultura de comprar con tarjetas de crédito u otro modo de compra electrónica todavía está en pañales. Eso también cambiará con el tiempo, pero por el momento vender aplicaciones en español tiene poco mercado.

Los países que hablan Árabe tienen un problema similar. Cada vez más gente usa internet, pero tienden a buscar todas las aplicaciones gratuitas por lo que muy pocas veces quieren pagar por una aplicación. La venta de software y aplicaciones todavía es muy reducido.

Es interesante también ver el caso de China. Si bien es el idioma más hablado del mundo, debido a la gran cantidad de gente pobre, todavía no es el mayor mercado de venta de aplicaciones. Sin embargo, su uso está creciendo y según varios expertos China (o mejor dicho las aplicaciones en chino) será el mayor mercado de aplicaciones. Las brechas de los pobres a la tecnología se están reduciendo cada vez más. En China, también es interesante ver que la gente no baja aplicaciones del Google Play. Si usan bastante el Apple Store para bajarse aplicaciones, pero en vez del Google Play, los chinos usan otros sitios para bajarse aplicaciones.

Los siguientes son sitios populares que reemplazan al Google Play en China para comprar aplicaciones:

Lo cierto es que Asia tiene la mayor población de los 5 continentes y es un mercado creciente. Japón y Corea del sur son países muy avanzados con altísimo nivel de consumo. Son definitivamente las siguientes opciones después del inglés.




Si usted desea exportar su aplicación en diferentes idiomas, no dude en contactarse conmigo.
Cualquier otra duda adicional, puede escribirla en los comentarios.