1 of 7

Transact-SQL

2 of 7

Tablas virtuales o Windows

Especifica un conjunto de resultados temporal con nombre, conocido como expresión de tabla común (CTE).

Se deriva de una consulta simple y se define en el ámbito de ejecución de una sola instrucción

SELECT, INSERT, UPDATE o DELETE. Esta cláusula también se puede utilizar en una instrucción

CREATE VIEW como parte de la instrucción SELECT que la define. Una expresión de tabla común

puede incluir referencias a ella misma. Esto se conoce como expresión de tabla común recursiva.

WITH

3 of 7

Tablas virtuales o Windows

Sintaxis

WITH TablaVirtual (camposseleccionados)

AS

(SubConsulta)

Consulta utilizando no TablaVirtual

WITH

4 of 7

Tablas virtuales o Windows

  • Para centrar, simplificar y personalizar la percepción de la base de datos para cada usuario.
  • Como mecanismo de seguridad, que permite a los usuarios obtener acceso a los datos por medio de la vista, pero no les conceden el permiso de obtener acceso directo a las tablas base subyacentes de la vista.
  • Para proporcionar una interfaz compatible con versiones anteriores para emular una tabla cuyo esquema ha cambiado.

Vistas

5 of 7

Tablas virtuales o Windows

IF OBJECT_ID (‘mivista', 'V') IS NOT NULL

DROP VIEW mivista ;

GO

CREATE VIEW mivista

AS

Miconsulta;

GO

Vistas

6 of 7

Tablas virtuales o Windows

Crea una nueva tabla en el grupo de archivos predeterminado e inserta las filas resultantes de la consulta en ella.

Inserción en tablas temporal

7 of 7

Tablas virtuales o Windows

SINTAXIS

SELECT CONJUNTODEDATOSELECCIONADO INTO NOMBRETABLA

FROM TABLA

Inserción en tablas temporal