Transacciones En Sql Server 2008
Enviado por jovanni.c.b • 8 de Octubre de 2013 • 460 Palabras (2 Páginas) • 256 Visitas
--VISTAS:se les conoce como tablas virtuales basadas en una o mas tablas o vistas y cuyos
--contenidos vienen definidos por una consulta sobre las mismas
CREATE VIEW NUEVA
AS SELECT EMPRESA FROM CLIENTES
SELECT * FROM NUEVA
ALTER VIEW NUEVA
AS SELECT IDCLIENTE,EMPRESA,CREDITO FROM Clientes
--borrar una view
drop view NUEVA
--crear un sinonimo(es otra forma de llara a una tabla)
create synonym misclientes
for clientes
select * from misclientes
--VISTAS HORIZONTALES o por restricción
--Son aquellas que restringen el acceso de un usuario a unicamente
--un conjunto de filas de una tabla
--crear una vista que contenga los pedidos del cliente 2101
create view cmclientes as
select *
from Pedidos
where idcliente in(select IdCliente
from clientes
where Idcliente=2109)
create view cmclientes as
select *
from Pedidos
where idcliente in(select IdCliente
from clientes
where Idcliente between 2101 and 2106)
select * from clientes
select * from repeste
select * from jefes
--Crear una vista que muestre a los clientes cuyo credito sea mayor
--a 30000
create view mayor30000 as
select * from Clientes
where 30000>(select SUM(importe)
from Pedidos
where IdCliente>2118)
select * from mayor30000
order by idcliente
create view jefesasingados as
select IdJefe,Nombre as 'jefe asignado',Cuota from Jefes
where IdJefe in (select idjefe
from Empleados
where Nombre in('Karla Bustamante','Armando Noriega'))
select * from jefesasingados
--VISTAS VERTICALES o por proyección
--Son aquellas que restringen el acceso de un usuario solo
--a ciertas columnas de una tabla
create view infoclientes as
select empresa,credito
from Clientes
where Empresa like 'A%'or empresa like 'H%'
select * from infoclientes2
--EJERCICIOS
--tabla empleados
--Crear una vista llamada empleados>30
--mostrar idempleado,nombre y edad mayores de 30
--crea una tabla con los empleados que pertenezcan
--a las oficinas del oeste
--crear una vista llamada ventas>500000
--mostrar nombre,puesto,ventas mayores de 50000
--crear una vista llamada repesete , que
...