Ago 30

Otra forma de trabajar con tablas temporales en #SQLServer

Vamos a ver 2 escenario s:

*Si queremos hacer un mailing de una determinada población, código postal o país.

*También si nos hemos dado cuenta en el desarrollo de nuestra aplicación en SQL Server de que nos falta o sobra campos en determinadas tablas y no queremos perder la tabla.

Podemos copiar tablas con los mismo campos y después utilizar estas llamadas “temporales” sin  que lo hagamos en las que creemos que son las buenas.

Tenemos esta BBDD que me he hecho para pruebas pero como si fuera que trabajamos con las reales.

Captura

Como vemos tiene pocos datos y queremos meter el código postal por ejemplo, aunque faltaría mas campos.

Para eso tomamos como base el artículo

Modificando la estructura de nuestra tabla en #sqlserver

Captura

En este caso no pasaría nada ya que es un campo solamente.

En esta misma tabla sin tener nada en cuenta vamos a agregar 2 campos con nombres similares.

Captura

Y ahora voy  borrar un campo de los 2 y es el que no queriamos borrar y tenia datos

Captura

Ahora tendríamos que recuperar ese campo por los medios que sea.

Ahora vamos a utilizar nuestra bbdd TSQL2012 para filtrar unos datos. El uso que se le puede dar puede ser variado.

Sin título

Y nos pide el dpto de RRHH que le demos los empleados que viven en UK para felicitarle la Navidad.  Como en otra ocasión le dejamos manipular nuestra tabla original y nos la liaron. Ahora lo que vamos a hacer es dejarle que solo manipulen la tabla que queramos.

Sin título

Ahora nosotros tranquilos que no pasaría nada si le damos esta tabla.

Captura

Solo faltaría dares permisos a esa tabla en concreto y punto.

Yo lo haría asi, para evitar manazas que puedan borrar accidentalmente una tabla, un campo, registros, etc etc. en cualquier proceso.