viernes, 23 de julio de 2010

Borrar tablas

Hace poco vi que al borrar una tabla con DROP no se borra del esquema de base de datos, sino que se renombra la tabla y se queda en la papelera con un nombre raro como por ejemplo "BIN$ZEcoVqu5ag/gQKjAFwoptQ==$0:"

Para poder borrarla definitivamente de la base de datos hay que ejecutar la sentencia :
PURGE TABLE "nombre de la tabla";

También se peude recuperar esa tabla con la sentencia:
FLASHBACK TABLE nombreTabla TO BEFORE DROP;

Hay más opciones sobre el purgado y versiones del drop, podemos hacer más de un drop de la tabla y querer recuperar uno en concreto o purgar uno en concreto o la papelera entera, etc... Para ello podéis encontrar más información en:

http://www.orafaq.com/node/968

miércoles, 14 de julio de 2010

Método hascode() y equals()

El método hashCode() te sirve para asignar un ID al objeto y así pode encontrarlo por ejemplo dentro de una colección, y el método equals se utiliza para saber si dos objetos son iguales.

martes, 6 de julio de 2010

Tipo CHAR

He estado teniendo problemas con una columna de tipo CHAR ,resulta que al sacar el dato en un textarea, el resto del textarea que no estaba relleno metía espacios en blanco y he encontrado esto por Internet,que la longitud de una columna CHAR se fija a la longitud que se declara al crear la tabla. La longitud puede ser cualquier valor de 0 a 255. Cuando los valores CHAR se almacenan, se añaden espacios a la derecha hasta las longitud específica. Cuando los valores CHAR se recuperan, estos espacios se borran.

El caso es que a mi no me borraba los espacios en blanco tal como dice así que he tenido que cambiar el tipo a varchar2 y se solucionó el problema pues un dato o variable VARCHAR tiene una longitud variable: VARCHAR(20) indica que se trata de una cadena de máximo 20 posiciones. El espacio que se empleará para almacenar esa cadena es solo el que ocupe (5, 10, etc. caracteres).