Nunca ha sido tan fácil aprender #sqlserver con #MundoSQL

Ahora puedes revisar TODOS los artículos que se publican aquÍ desde el movil, tablet o pc.

Si nos sabes por donde empezar, puedes ir a:

http://www.mundosql.es/page/33/

donde 33 es la primera página y por lo tanto irá cambiando.

En cuanto  certificaciones y cursos:

http://www.mundosql.es/certificaciones/

mundo1

mundo2

mundo3

 

Y no se te olvide que también tenemos twitter y facebook:

Espero que sques jugo a toda esta información.

Tablas temporales en #sqlserver

Estoy con artículos que me los salte en su tiempo pero es bueno tener el conocimiento de que se puede hacer.

Vamos con un tema teórico y sencillito, no voy a profundizar mucho por que ms adelante lo veremos en un ejercicio práctico.

Una tabla temporal es una tabla creada por un determinado proceso y desaparece cuando termina éste.

Pueden ser globales o locales. Las locales son visibles sólo en la sesión actual y las tablas temporales globales son visibles en todas Por ejémpl0,  una tabla temporal local creada en un procedimiento almacenado se quita automáticamente cuando se completa el procedimiento almacenado. Y la tabla temporal global desaparece al finalizar la última instrucción T-SQL que estuviera haciendo referencia activamente a la tabla cuando finalizó la sesión que la creó.

Para indicar que la tabla que queremos crear es temporal añadimos  el prefijo #  para las locales y el prefijo ##  para globales.

Su formato:

    CREATE TABLE #nombretabla ….;

o

    CREATE TABLE ##nombretabla ….;

Hay que tener en cuenta que no se pueden crear particiones en las tablas temporales

Se recomienda utilizar mejor las variables de tabla que las  tablas temporales. Las tablas temporales son útiles para  crear en ellas índices de forma explícita o bien cuando los valores de tabla deben  ser visibles en varios procedimientos almacenados o funciones. En general, las variables de tabla  contribuyen a que las consultas sea más eficaz.

Ya veremos si las utilizamos.

images (1)

Modificando la estructura de nuestra tabla en #sqlserver

Ahora vamos a aprender de forma muy sencilla como añadir campos y borrar campos a nuestra tabla.

Ya vimos como lo creabamos

Captura

Ahora vamos  la modificaremos con ALTER TABLE y ADD.

Captura

Y un select ….

Captura

Como podéis ver dentro de ese campo pone null. pero ya estaría grabado.

Ahora si lo que queremos es borrar es campo.

Captura

Sencillo ??? Como siempre estoy a vuestra disposición para que me indiqueis temas a tratar o cosas que os gustaria ver y que me lo he saltado por que a lo mejor lo doy por visto.

Campos IDENTITY en #sqlserver

Volvemos a la certificación 70-461, voy a ver cosas que parecen que no son muy importantes pero que se le puede sacar mucha utilidad.

Cuando un campo tiene el atributo “identity” no se puede ingresar valor en el, si no que el va autoincrementando su valor.

Vamos con un ejemplo sencillo. Primero creamos nuestra tabla de ejemplo.

Captura

Ahora metemos el primer registro ….

Captura

Pero si hacemos ….

Captura

Nos da error. Vamos que el campo “identity” no es editable, es decir, no se puede ingresar un valor ni actualizarlo.

Algunas veces se puede utilizar como clave primaria. Entre este campo o un numero de pasaporte yo pondría en ese caso el numero de pasaporte como primaria. Pero para gustos colores.

Si hacemos un select solo de nuevo.

Captura

Tenerlo en cuenta ….