Crear una tabla a partir de una consulta en Oracle

A veces necesitamos crear una nueva tabla con un subconjunto de datos de otra tabla para ya sea obtener reportes o analizar datos. El proceso podría ser, primero definir los campos y crear la tabla que va a contener los datos necesitados y luego insertar los datos por medio de una consulta (query) hecha a la tabla original.

Podemos ahorrarnos el paso de la definición de los campos y creación de la tabla utilizando la sentencia sql CREATE TABLE .. AS. La sentencia define los campos en base a los número y tipo de datos devueltos por la consulta.

Por ejemplo, tenemos una tabla llamada EMP que contiene información de los empleados de una empresa:

Con la siguiente estructura:

Y queremos crear una tabla que contenga sólo los campos EMPNO, ENAME y SAL y los datos de los empleados del departamento (DEPTNO) número 20. Para ello ejecutaríamos la siguiente sentencia SQL:

CREATE TABLE departamento20 AS
SELECT empno, ename, sal 
FROM emp
WHERE deptno = 20;

La sentencia anterior nos crea la tabla llamada departamento20 y con los datos de los empleados del departamento (DEPTNO) 20 como muestra la siguiente imagen:

Con la estructura que se muestra enseguida:

¡Nos vemos a la próxima!

Ver programas y los puertos de escucha que éstos ocupan en Windows

Si queremos saber que puertos de nuestra computadora están en estado de escucha o abiertos o de conexión y cuáles son las aplicaciones que los utilizan con el sistema operativo Windows, podemos saberlo ejecutando la siguiente instrucción en una ventana de comando abierta con los privilegios de Administrador:

netstat -a -b

Lo que nos arrojará algo como esto:

En el ejemplo anterior podemos ver los programas (.exe), los puertos que utilizan y el estado de conexión. Por ejemplo, el programa OneDrive.exe tiene una conexión establecida con el host o servidor msnbot-65-52-108-231 de tipo https mediante el puerto 49738 de la interfaz de red que tiene asignad ala dirección ip 10.0.2.15.

También Windows cuenta con una aplicación gráfica que puede mostrar los mimos resultados que la instrucción anterior: Monitor de recursos.

Para ejecutarla buscamos resmon en Windows 10 y la iniciamos.

Seleccionamos la pestaña Red y damos clic sobre la barra Puertos de escucha:

Esta aplicación nos da otra información útil. Es estado del cortafuegos (firewall) con respecto al puerto, si permite o no conexiones.

Espero y les sea útil este artículo.

¡Hasta la próxima y no olviden visitar a los patrocinadores (anuncios del blog)!

 

Tamaulipas ya cuenta con tu acta de nacimiento en línea.

Ahora sólo falta que no se pida el acta de nacimientos en trámites propios del mismo Gobierno del Estado o Municipal. Si internamente el Gobierno ya cuentan con ella ¿para que pedirla? La verificación del acta la pueden llevar a cabo internamente.

Es agradable saber que la tecnología se aplica para buenas cosas. Por fin ya es posible obtener tu acta de nacimiento en línea en nuestro estado Tamaulipas.

Puedes obtener tu acta e imprimirla por $75 aquí. Puedes pagar con tarjeta de crédito o débito o depósito bancario o pago en ventanilla.

Para localizar tu acta necesitarás tu CURP o proporcionar datos personales.

¡Enhorabuena!

 

ORA-30926: unable to get a stable set of rows in the source tables. Merge Oracle.

Oracle envía el error “ORA-30926: unable to get a stable set of rows in the source tables” cuando hacer una actualización a una tabla con la comando MERGE.

Este error es debido a que la sentencia está tratando de actualizar una misma fila (row) más de una vez. La solución es revisar los resultados que arroja la tabla o la consulta, que estamos utilizando para hacer la actualización, para que no arroje filas duplicadas.

¡Saludos!

Desplazarse o navegar en un documento de word usando el teclado

El cuadro siguiente muestra cómo podemos mover el cursor para desplazarnos o navegar en un documento Word y que teclas del teclado usar para dicho propósito:

Para mover el cursor:  Usamos las teclas:
Arriba o abajo una linea a la vez o un caracter a la derecha o izquierda a la vez. Flechas
Palabra por palabra. Ctrl + Flecha Izquierda o
Ctrl + Flecha Derecha
Párrafo por párrafo. Ctrl + Flecha Arriba o
Ctrl + Flecha Abajo
Subir o bajar pantalla por pantalla. Re Pag o Av Pag
Subir o bajar página por página. Ctrl + Av Pag o
Ctrl + Re Pag
Al principio o final de una línea. Inicio o Fin
Al inicio del documento. Ctrl + Inicio
Al final del documento. Ctrl + Fin

¡A navegar por Word con el teclado se ha dicho!

¡Hasta la próxima!

Totales rápidos con la herramienta análisis rápido de Excel.

¿Has usado la herramienta de análisis rápido de Excel para obtener rápidamente totales de un rango de celdas?

Veamos el siguiente ejemplo de datos de el número de pasaportes consulares producidos en los meses de enero, febrero y marzo de ciertas ciudades con consulados de los Estados Unidos:

Si queremos obtener los totales de pasaportes por cada mes rápidamente, seleccionamos el rango de celdas necesarias y automáticamente Excel nos mostrará la herramienta de análisis rápido, indicada con una flecha en la siguiente imagen:

Si damos clic sobre ella aparecerá el menú de opciones de la herramienta, de ahí seleccionamos el menú Totales:

Aparecerán abajo de los menú las opciones correspondientes a Totales: Sumar, Promedio, Recuento, % del total, Total…; repetidas dos veces. Las primera cinco operaciones hace las operaciones automáticamente por columnas (los resultados aparecerán al final de cada columna de la selección), las otras cinco, lo hacen por filas (los resultados aparecerán al final de la fila de la selección):

Por ejemplo, si seleccionamos la primera opción Sumar, calculará automáticamente la sumatoria de lo meses de enero, febrero y marzo y los colocará abajo de la selección:

Si por el contrario, seleccionamos la segunda opción de Sumar, la sumatoria la hará por consulado, es decir sumará los valores de la fila:

Los mismo sucederá si seleccionamos las otras opciones del menú Totales: Promedio, Recuento, etcSi las celdas donde va a poner los resultados, ya contienen datos, la herramienta nos preguntará si queremos reemplazarlos con los nuevos resultados.

Espero y les sea de ayuda este post. ¡Nos vemos a la próxima!

¡Visiten a los anunciantes para poder continuar haciendo post prácticos como este!

 

 

 

 

SQL Developer 4.2 no depura procedimientos de Oracle 10g. Se ha producido un error al realizar la operación solicitada: ORA-00904.

Al actualizar la herramienta de Oracle SQL Developer a la versión 4.2 y querer depurar procedimientos PL/Sql que la versión anterior lo hacía sin problemas en mi base de datos Oracle 10g, no me permite ejecutarlos ahora, lanzando el error “Se ha producido un error al realizar la operación solicitada: ORA-00904: “OBJECT_ID”: invalid identifier. Código de proveedor 904″, como muestra la imagen siguiente:

Al parecer las tablas que usa la base de datos para llevar un control de el proceso de depuración ha cambiado y se ha agregado el campo OBJECT_ID que no existe en las versiones 10.2 y menores de Oracle. Con las versiones superiores, el procedimiento de depuración funciona sin problemas.

¿Solución? Instalar la versión 4.1 de SQL Developer para depurar dicha version de Oracle o inferior.

¡Saludos!