Formatear campo fecha con sql en Oracle con la función to_char().

Varias formas de mostrar un campo fecha con la función to_char()  de sql en Oracle; asumimos en los ejemplos siguientes, que  el campo s.CREATED  es un campo de tipo date de una tabla cualquiera; abajo de cada uno se muestra la salida que obtendríamos para un mismo valor del campo aplicando la función to_char():

¡Espero y les sea útil!

¡No olviden visitar a los anunciantes!¡Hasta la próxima!

sqldeveloper: MSVCR71.dll is missing.

Me bajé la más reciente versión de sqldeveloper, el sqldeveloper-3.2.09.30.zip, que viene junto con el jdk. En una máquina con el sistema operativo windows 7. Al descomprimirlo y ejecutarlo, éste no arrancaba y me mandaba el error de que no encontraba MSVCR71.dll. Buscando por ahí, encontré varias soluciones. La más sencilla fue copiar el MSVCR71.dll que se encuentra en la ruta <directorio-de-instalacion>/sqldeveloper/jdk/jre/bin al directorio <directorio-de-instalacion>/sqldeveloper/sqldeveloper/bin y listo. Al arrancar nuevamente la aplicación, ésta arrancó sin problemas.

La ventana de conexiones de SQL Developer de Oracle no aparece.

Después de instalar las librerias de desarrollo del cliente de Oracle 11g, mi SQL Developer comenzó a fallar. No mostraba la ventana de conexiónes y no era posible abrirla desde el menú view.
Esto se debe a que al instalar el ciente establece el directorio oracle por default al de la nueva instalación. Y al parecer hay alguna incompatibilidad entre los .jar que controlan las conexiones. Para solucionar esto tuve que hacer un archivo .bat donde especifico el ORACLE_HOME como el directorio donde se encuentra el directorio de instalación de mi SQL Developer y enseguida lanzo la aplicación.
Est ees el contenido de mi archivo .bat:

set ORACLE_HOME=%CD%
start sqldeveloper.exe

La primer línea permite que los directorios Oracle Home del registro de windows sean ignorados para que sólo use las librerias que trae consigo el SQL Developer.
Este .bat debe ser colocado en la carpeta de instalación de dicha aplicación.

Campo incremento en Oracle sin crear una Secuencia.

A veces es necesario generar en una consulta un campo que se incremente por si solo, de uno en uno. Para lograr esto Oracle cuenta con la funcion ROWNUM. Nos puede ser muy útil cuando queremos crear paginación de los resultados de una consulta en WEB.

Esta función permite generar una columna que va numerando de uno en uno los resultados de una consulta SQL. Pero hay que tener cuidado al utilizar esta función, ya que a veces su utilización puede hacerse incorrectamente.

Para una explicacion detallada de su uso te recomiendo este link, espero te sea de ayuda.

Ejemplo:

select ROWNUM, campo1, campo2 from tabla;

ResultSet no se hace editable en Oracle

Si la consulta que construye el ResultSet en java es del tipo:

Select * from tabla;

El ResultSet no será editable aunque se le especifique. Para lograr que sea editable es necesario especificar explícitamente los campos en la consulta y que estos formen una identificación única (primary key):

Select campo1, campo2, … from tabla;.

Ejemplo de ResultSet editable:

Copiar una tabla en MySQL

Para copiar una tabla en MySql se puede utilizar la siguiente sentencia sql:

CREATE TABLE copia de_tabla SELECT * FROM tabla_a_copiar;

Donde copia_de_tabla es el nombre de la tabla donde se guardará la copia y, tabla_a_copiar, el nombre de la tabla que se quiere copiar.

Obtener año, mes o día en Oracle.

Para obtener el año, mes y día de la fecha actual del servidor de la base de datos Oracle debes ejecutar las siguientes instrucciones sql:

select to_char(sysdate, ‘YYYY’) from dual;
select to_char(sysdate, ‘MM’) from dual;
select to_char(sysdate, ‘DD’) from dual;

Si lo que quieres es obtenerla de un campo de una tabla, reemplaza sysdate por el nombre de la columna de tipo date (fecha) correspondiente y dual por el nombre de la tabla.