lunes, 28 de julio de 2008

Cómo enviar ctrl-alt-supr en escritorio remoto

Para enviar un control + alt + suprimir en escritorio remoto simplemente usa

control + alt + fin

viernes, 7 de marzo de 2008

Hacer un Select sobre 2 Selects

Sigamos con las ayudas de memoria. Si queremos hacer un select que tenga como fuente de entrada otros select's, se debe ejecutar una sentencia como la siguiente:

select * from (select * from servicio) A,(select * from fact_servicio)B where A.srv_id=B.fact_srv_id_local

miércoles, 6 de febrero de 2008

Update desde un Select en Sql Server

Ayuda memoria:

Para hacer un update desde un Select en Sql Server se utiliza la siguiente sintaxis:

update FACT_CENTROS_COSTO_TERMINALES set fct_centro_costo_contable=T.codigo
from (select ter_codigo as codigo, ter_id from terminal,agencia
where terminal.age_id=agencia.age_id) T
where FACT_CENTROS_COSTO_TERMINALES.ter_id=T.ter_id

Insert desde un Select en Sql Server

Seguimos con ayuda memoria básicos:

Insertar filas que son leidas desde un Select en Sql Server:

insert dbo.FACT_CENTROS_COSTO_TERMINALES (ter_id)
select ter_id from terminal

viernes, 25 de enero de 2008

Resetear el identity en sql server

Para resetear el Identity en SQL SERVER:

DBCC CHECKIDENT (nombre_tabla, RESEED, 1)

Donde 1 es el número al cual se reseteará el índice de la tabla.

Curso básico de SQL SERVER

Para insertar desde un select en SQL Server:

INSERT persona (nombre, apellido, telefono)
SELECT nombre, apellido, telefono
FROM otra_tabla
WHERE telefono = '11111'

viernes, 18 de enero de 2008

Cómo achicar el log de una base de datos Sql Server

Lamentablemente el Sql Server 2005 viene con los logs por defecto sin límite. Puede llegar a ocurrir que nos de un error por falta de espacio en disco, resultando que los logs de la base de datos pesan 40GB o más.

Solucionar esto, es muy simple:

BACKUP LOG nombre_bd WITH TRUNCATE_ONLY
DBCC SHRINKFILE ('nombre_bd_log', 2)

donde el último atributo es el valor en MegaBytes del máximo valor que tendrá el log de aquí en adelante.