Publicado el Dejar un comentario

Insertar datos en una tabla extrayéndolos de otras tablas con Transact-SQL

Necesitábamos insertar datos en una tabla extrayéndolos de otras tablas. Todas las tablas con la misma estructura. Para evitar escribir muchas veces la misma instrucción con las diferentes tablas creamos el siguiente script  Transact-SQL en Sql Server 2000:

USE base_de_datos

DECLARE cursor_de_tablas CURSOR
FOR
  SELECT TABLE_NAME
  FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE ‘tablas%’

OPEN cursor_de_tablas

DECLARE @nombre_tabla sysname

FETCH NEXT FROM cursor_de_tablas INTO @nombre_tabla

WHILE (@@FETCH_STATUS <> -1)
BEGIN
  IF (@@FETCH_STATUS <> -2)
  BEGIN
    SELECT @nombre_tabla = RTRIM(@nombre_tabla)
    EXEC (‘INSERT INTO tabla_destino SELECT * FROM ‘ + @nombre_tabla )
  END
  FETCH NEXT FROM cursor_de_tablas INTO @nombre_tabla
END
CLOSE cursor_de_tablas
DEALLOCATE cursor_de_tablas

Con este script se insertarán los datos de todas las tablas que empiezan con el nombre tablas en la base de datos llamada base_de_datos a la tabla tabla_destino en la misma base de datos.

Espero y les sirva.

Publicado el Dejar un comentario

Problemas para ingresar (login) a Ubuntu 12.04 después de actualizar

Después de la actualización de paquetes de Ubuntu 12.04 del día 5 de Febrero del 2013 y reinicio del equipo, al ingresar al equipo con el usuario de siempre, entraba, mostraba el escritorio y un mensaje de Cairo-Dock donde me pedía confirmar si quería utilizar OpenGL e inmediatamente el escritorio se cerraba y me presentaba nuevamente la pantalla de ingreso (login). Al intentar ingresar nuevamente, ya no entraba al escritorio y solo me volvía a mostrar nuevamente la pantalla de ingreso.

Si entraba como usuario invitado u otro usuario no había problema, ingresaba normalmente. Al revisar los errores de X Windows en el archivo xsession-errors.log las primeras lineas me mandaban un X error. La causa: no estaba funcionando el OpenGL.

El problema eran los controladores (drivers) propietarios de la tarjeta NVidia que era necesario re-compilar. al parecer fueron afectado por la actualización de paquetes.

Para solucionarlo me cambie a la terminal no windows con las teclas

Ctl-Alt-F2

y paré el servicio de X windows, en mi caso, con

sudo service lightdm stop

y ejecuté la actualización de los drivers con el comando

nvidia-installer –update

seguí las instrucciones, reinicie el sistema y listo.

Publicado el 2 comentarios

Mostrar cuánta memoria RAM tiene un servidor solaris 10

Me topé con la necesidad de saber cuánta memoria RAM tenía un servidor con sistema operativo Solaris versión 10. Para poder obtener la cantidad de memoria desde la linea de comando se ejecuta el siguiente comando:

/usr/sbin/prtconf | grep Memory

En mi caso me mostró una respuesta como esta:

Memory size: 4096 Megabytes

Lo que me indica que la memoria total del servidor es de 4 Gigabytes.

Espero les sirva.