sábado, 14 de abril de 2012

sp_helptext en MYSQL u Obtener Create Table

Ya he hecho la comparación antes. Buscando el equivalente de los comandos MSSQL en los otros motores de base de datos.

sp_helptext en MSSQL te permite obtener el código CREATE del objeto que le pasas como parametro tablas, procedimientos, etc.

En MYSQL tambien se puede hacer lo mismo con el siguiente comando:

SHOW CREATE TABLE nombre_tabla;





Cuando hice la prueba en PhpMyAdmin, este me mostró solo una linea. En ese caso , se debe hacer click sobre el link Opciones y elegir Texto Completo.

Cambiar nombre de un campo en MYSQL

Para cambiarle el nombre a un campo de una tabla en MySQL se usa la siguiente instrucción:

alter table TABLA change NOMBRE_CAMPO NOMBRE_CAMPO_NUEVO int;

Donde:

NOMBRE_CAMPO : Es el nombre del campo que queremos cambiar
NOMBRE_CAMPO_NUEVO : Es el nombre que le queremos dar.

El tipo de dato del campo en este ejemplo es INT.

Fuente
http://j.gs/r1D


CREATE TABLE desde un SELECT (MYSQL)



Algunas veces se requiere clonar una tabla o tener solo algunas columnas de esta, pero con datos. Para estos casos es útil la siguiente instrucción:

create table tabla_origen select * from tabla_clonada;

Donde :
tabla_origen es la tabla que quieres copiar
tabla_clonada es el resultado que quieres obtener

En el caso del ejemplo, es la tabla con todos sus campos pero también puede ser solo algunos. Para lo cual seria de la siguiente forma:


create table tabla_origen select Campo1, Campo2, ... from tabla_clonada

Esto aplica para MYSQL. Para Oracle visita este post: http://rightnowweb.blogspot.com/2011/12/crear-una-tabla-partir-de-una-consulta.html

E212 : No se pudo abrir el archivo para escribir en el


Acabo de instalar SQL Developer en Ubuntu 11.10. Y para terminar , quiero crear una entrada en el menú de aplicaciones por lo que creo un archivo desde VI para editarlo.

En /usr/share/applications creo el archivo sqldeveloper.desktop (vi sqldeveloper.desktop). El contenido, tal como se ve en la imagen.

Al momento de guardar se muestra el mensjae:
"sqldeveloper.desktop" E212: No se pudo abrir el archivo para escribir en él.

Como no quiero perder lo escrito, busco la forma de hacerlo sin salir de VI y voila:

:w !sudo tee %


Me solicita la password de admin y guardo el archivo.





miércoles, 11 de abril de 2012

Diferencias de archivos desde GVIM






Con Vi se pueden comparar dos archivos, de hecho escribí un post sobre eso:

http://rightnowweb.blogspot.com/2011/05/diferencias-entre-archivos-con-vim.html

¿Pero que pasa si estoy usando GVIM, el cual de seguro se va a ejecutar desde un interfaz gráfico?

También se puede solo que desde el siguiente modo:

1. Abres uno de los archivos a comparar
2. :vert diffsplit nombre-archivo-a-comparar



Fuente
http://j.gs/qAq

Determinar si un archivo existe desde una shell bash




Últimamente me ha tocado programar bastante en Shell, por lo que debería haber mas entradas al respecto en el blog. Por eso, para ir rompiendo el hielo les dejare este tip que siempre es útil.

Como determinar si un archivo existe desde una shell bash.

#!/bin/bash

#Consulta si existe un archivo

if [ -f hola.txt ]
then
echo "El archivo existe!"
else
echo "El archivo no existe!"
fi


En el código de ejemplo consulto por el archivo "hola.txt", el cual si existe me muestra un mensaje por pantalla que existe y si no, que no existe.

sábado, 7 de abril de 2012

jar is not marked as executable

Descargue SQL Power Architect para probarlo en mi Ubuntu 11.10.  SQL Power Arquitect es un software para modelar bases de datos, lo baje con ese propósito. Es Open Source, con versiones comerciales y una para la comunidad. Esta escrito en Java por lo cual el instalador consiste en un .jar.

Al momento de ejecutar el jar me aparece el siguiente error:

The file '... jar' is not marked as executable


La ejecución la hago de la siguiente forma: botón derecho sobre el archivo -> Abrir con -> OpenJDK Java 7 Runtime.

Para poder ejecutar el archivo jar, se debe habilitar la opción: Permitir ejecutar el archivo como un programa en las propiedades del archivo (botón derecho sobre el archivo -> Propiedades -> Pestaña Permisos).




Link de SQL Power Architect
http://q.gs/172j8