Anuncios

lunes, 13 de febrero de 2017

Usando SQL Server Comparison Tool para comparar bases de datos


Es común la necesidad de comparar bases de datos, ya sea para solucionar problemas, para revisar el efecto de una aplicación sobre una base de datos, etc.

En este contexto, SQL Server Comparison Tool es una herramienta que nos permite comparar bases de datos SQL Server con mucha facilidad. En este artículo mostraré su uso en dos escenarios.

Escenario 1: Dos bases de datos iguales, pero una de ellas una tabla, una vista y dos procedimientos almacenados extra


Para este escenario, yo creé un par de bases de datos: Test 1 y Test2. Test2 contendrá la tabla, vista y procedimientos almacenados extras. Por el momento, no tienen nada:



Ahora, insertaremos datos idénticos en ambas bases de datos: Una tabla llamada Personas, una vista llamada vista_Personas y un procedimiento almacenado llamado pa_Personas.

Tabla Personas


Primero, la tabla Personas con datos idénticos. Abra una ventana de consultas y pegue y ejecute la siguiente consulta:

USE Test1;
CREATE TABLE Personas
(
ID int,
Nombre varchar(255),
Apellido varchar(255),
Edad int,
);
GO

INSERT INTO Personas
VALUES
(1,'Albert','Einstein',56),
(2,'Marilyn','Monroe',18),
(3,'Bart','Simpson',10),
(4,'Mary','Jane',42)
GO

USE Test2;
CREATE TABLE Personas
(
ID int,
Nombre varchar(255),
Apellido varchar(255),
Edad int,
);
GO

INSERT INTO Personas
VALUES
(1,'Albert','Einstein',56),
(2,'Marilyn','Monroe',18),
(3,'Bart','Simpson',10),
(4,'Mary','Jane',42)
GO

Eso crea una tabla llamada Personas en ambas bases de datos. Luego, se añaden algunos datos a la tabla.



Crear la vista


Para crear la vista, ejecute la siguiente consulta:

USE Test1;
GO
CREATE VIEW vista_Personas
AS
SELECT Nombre, Apellido
FROM Personas
WHERE Edad > 20;
GO

USE Test2;
GO
CREATE VIEW vista_Personas
AS
SELECT Nombre, Apellido
FROM Personas
WHERE Edad > 20;
GO

Eso crea una vista llamada vista_Personas en la base de datos Test1 que selecciona todas as personas mayores de 20.

Crear el procedimiento almacenado


Para crear el procedimiento almacenado pa_Personas, ejecute el siguiente código:

USE Test1
GO
CREATE PROCEDURE pa_Personas
@edad int
AS
SELECT Nombre, Apellido
FROM Personas
WHERE Edad = @edad
GO

USE Test2
GO
CREATE PROCEDURE pa_Personas
@edad int
AS
SELECT Nombre, Apellido
FROM Personas
WHERE Edad = @edad
GO

En este punto, tenemos dos bases de datos con datos idénticos. Lo siguiente será añadir una tabla, una vista y 2 procedimientos almacenados extra a la base de datos Test2. Lo podemos hacer ejecutando la siguiente consulta:

USE Test2
GO
CREATE TABLE Autos
(
Id int,
Marca varchar(255),
Transmision varchar(255),
)
GO

INSERT INTO Autos
VALUES
(1,'Toyota','manual'),
(2,'Mazda','manual'),
(3,'Ford','automatica'),
(4,'Toyota','automatica')
GO

CREATE VIEW vista_extra
AS
SELECT Id, Marca
FROM Autos
WHERE Transmision = 'manual'
GO

CREATE PROCEDURE pa_extra
@marca varchar(255)
AS
SELECT Id, Transmision
FROM Autos
WHERE Marca = @marca
GO

CREATE PROCEDURE pa_extra2
@marca varchar(255)
AS
SELECT Id, Transmision
FROM Autos
WHERE Marca = @marca
GO

Comparar las diferencias entre bases de datos con SQL Server Comparisson Tool

1. Abra SQL Server Comparisson Tool

2. Conéctese a su servidor SQL Server

3. En el panel izquierdo, en ‘Database’ seleccione ‘Test1’. En el panel derecho, seleccione ‘Test2’:



4. Haga clic en ‘Compare All’.

5. Seleccione ‘Tables’, ‘Procedures’ y ‘Views’ y haga clic en ‘Compare’.



6. Ya que la comparación ha sido realizada, los resultados serán mostrados en un reporte:



Este puede ser copiado al portapapeles o a un archivo.

Escenario 2: Dos tablas idénticas, una de ellas con 3 filas extras de datos


Para este escenario, usaremos la tabla ‘Personas’, que es idéntica tanto en Test1 como en Test2. Ahora, para añadir las 3 filas extras de datos a esta tabla en Test2 use la siguiente consulta:

USE Test2
GO
INSERT INTO Personas
VALUES
(6,'Abraham','Lincoln',40),
(7,'Veronica','Aruquipa',25),
(8,'Maria','Leon',20)
GO

Para hacer la comparación de tablas con SQL Server Comparison Tool:

1. Abra SQL Server Comparison Tool.

2. Conéctese a su servidor SQL Server.

3. En el panel izquierdo, en ‘Database’ seleccione ‘Test1’. En el panel derecho, seleccione ‘Test2’ y la tabla ‘Personas’:



4. Haga clic en ‘Compare Data’.

5. Haga clic en ‘OK’ en el diálogo ‘Data Comparison options’.

6. Espere un momento y se generará un reporte con un resumen de los resultados. En este caso, muestran las 3 filas de diferencia:



SQL Server Comparison Tool es una herramienta que se destaca por su facilidad de uso. Además de eso, la posibilidad de exportar los resultados a diferentes tipos de salidas le otorga utilidad extra. La herramienta tiene un periodo de prueba de 30 días. Ya que se trata de un periodo de prueba gratis, aconsejo probar esta herramienta, ya que, en realidad, es muy fácil de usar y ahorra tiempo y esfuerzo.

miércoles, 1 de febrero de 2017

10 trucos para Excel para aprovecharlo al máximo (II)


Esta es la secuela de los 10 trucos para Excel que presenté anteriormente.

Contenido


  1. Generar número al azar en un rango dado
  2. Ver las fórmulas en la hoja de cálculo
  3. Fijar la cabecera de una tabla
  4. Cambiar la orientación del texto
  5. Formato condicional
  6. Seleccionar todo
  7. Repetir el contenido de la celda superior
  8. Fijar una celda en una fórmula
  9. Navegar rápidamente entre hojas
  10. Ir rápidamente a los extremos de una tabla


1. Generar número al azar en un rango dado


En ocasiones, es necesario generar datos al azar entre ciertos números. Hacer esto es muy fácil en Excel. Simplemente pegue esta fórmula: =ALEATORIO.ENTRE(30;100) en una celda, donde 30 y 100 son los límites entre los cuales se generarán números. Si desea más celdas con números, simplemente elija la celda con la fórmula y haga clic en la esquina inferior derecha de la celda. Luego, arrastre:



2. Ver las fórmulas en la hoja de cálculo


Puede que tenga una hoja llena de número que no dicen mucho. Una manera de arreglar esto es viendo las fórmulas en la hoja en lugar de los número. Para hacer esto, simplemente presiona CTRL + [ y las fórmulas se mostrarán en la hoja de cálculo en lugar de los números que generan.





3. Fijar la cabecera de una tabla


Si es que tiene una tabla muy grande, es molesto tener que volver una y otra vez al principio para ver los nombres de las cabeceras de una tabla. Hay una solución muy práctica a esto. Simplemente abra la pestaña Vista > Inmovilizar > Inmovilizar fila superior.



Una vez elegida esa opción, si usted se desplaza hacia abajo para ver los datos, notará que la cabecera permanece fija, permitiéndole ver a qué columna pertenecen los datos:



4. Cambiar la orientación del texto


Para ciertas hojas es útil poder modificar la orientación del texto, especialmente con motivos estéticos. Para lograr esto, elija cualquier celda con texto, luego haga clic derecho > Formato de celdas… > Alineación. Una vez ahí, puede modificar la orientación del texto. Yo la modifiqué a 45 grados.



Después de hacer clic en Aceptar, el resultado se ve como sigue:


5. Formato condicional


El formato condicional modifica el comportamiento de una celda en base a las condiciones que nosotros le demos. Digamos que tenemos una serie de edades. Las edades por encima de los 65 años deberían tener un color rojo automáticamente. Para lograr esto, seleccione las celdas que tendrán el formato condicional. Luego, abra la pestaña Inicio > Formato condicional > Resaltar reglas de celdas > Es mayor que…



Ahora ingresa un valor. Todos los números mayores que ese valor serán remarcados en rojo. Dado que yo quiero que se remarquen todos los números mayores que 65 (incluyendo el 65), pondré un valor de 64:



Haga clic en Aceptar y verá los números mayores que 64 remarcados en rojo:



6. Seleccionar todo


Este es un atajo fácil. Sólo presione CTRL + E en la versión en español y CTRL + A en la versión en inglés.



7. Repetir el contenido de la celda superior


Para esto, simplemente presiona CTRL + ‘. El contenido de la celda superior se copiará, ahorrándole tiempo y esfuerzo.



8. Fijar una celda en una fórmula


Supongamos que necesitamos convertir Bolivianos a Dólares. Tenemos la siguiente tabla con los valores en Dólares y el tipo de cambio:



Todos los valores de la columna Bolivianos tiene que dividirse entre el mismo valor, así que, construimos la fórmula:



Ahora, dentro de la fórmula seleccione la celda que quiere fijar, en este caso B2. Una vez seleccionada, presione F4 y verá que se añaden signos de dólar a la celda ($B$2)



Ahora presione Enter y ya puede arrastrar la fórmula, la cual mantendrá B2 fijo:



9. Navegar rápidamente entre hojas


Cuando las empresas usan Excel para algo, generalmente se van añadiendo hojas hasta que es difícil desplazarse entre ellas. Este truco le ayudaré en esa tarea. Solamente presione CTRL + Av Pag para avanzar en las hojas, y CTRL + Re Pag para retroceder.



10. Ir rápidamente a los extremos de una tabla


Si tiene una tabla grande, es posible que haya tenido que desplazarse manualmente hasta el final de esta, y lo mismo para volver al principio. Sin embargo, hay una manera fácil de hacer esto. Mantenga presionado CTRL y desplácese con las flechas del teclado. Irá directamente a los extremos de la tabla.


Referencias


10 Microsoft Excel 2016 Tips Every User Should Know
7 Excel Tricks to Make You a Power User
222 Excel keyboard shortcuts for PC and Mac