Sql Vistas

Páginas: 7 (1507 palabras) Publicado: 12 de diciembre de 2012
Formación 2002.

Tema 12. Vistas y Sinónimos.

TEMA 12
VISTAS Y SINÓNIMOS
1.
2.
3.
4.
5.
6.

Creación y uso de vistas.
Borrado de vistas.
Operaciones sobre vistas.
Creación de sinónimos.
Borrado de sinónimos
Cambios de nombre.

Práctica de Bases de Datos

Page 1 of 7

Formación 2002.

Tema 12. Vistas y Sinónimos.

1. CREACIÓN Y USO DE VISTAS.


A veces paraobtener los datos de varias tablas hemos de construir una sentencia
SELECT compleja y, si en otro momento necesitamos realizar esa misma
consulta, tenemos que construir de nuevo la sentencia select.
• Las vistas solucionan este problema: Mediante una consulta simple de una
vista cabe la posibilidad de obtener los datos de una consulta compleja.
• No contienen información por sí misma, sino que esainformación está basada
en la que contienen otras tablas.

Si se suprime una tabla asociada a una vista, la vista se invalida.
• Las vistas tienen la misma estructura que una tabla: filas y columnas, y se
tratan de forma semejante a una tabla.

Sintáxis:
CREATE [OR REPLACE] VIEW Nombre_Vista
[(columna1 [,columna2])]
AS consulta;




Nombre_Vista: Nombre de la vista creada.[(columna1 [,columna2])] : Son los nombres de las columnas que va a contener la
vista. Si no se ponen se asumen los nombres de columna devueltos por la
consulta.
AS consulta: Determina las columnas y las tablas que aparecerían en la vista.
[OR REPLACE]: Crea de nuevo la vista si ya existiera.




Ejemplos:
CREATE VIEW SPAIN AS
SELECT * FROM CLIENTES WHERE CLT_PAIS='E';
SQL> SELECT * FROMSPAIN;
CLT_NUM
CLT_APELL CLT_NOM C CLT_POB
-----------------------------------------------------------------------------------------1 BORRAS
Margarita
E
MADRID
2 PEREZ
Miguel
E
MADRID
5 LLOPIS
Antoni
E
BARCELONA
7 GOÑI
Pablo
E
PAMPLONA
9 ROMAN
Consuelo
E
JAEN
10 ROCA
Pau
E
GERONA
11 MANCHA
Jorge
E
VALENCIA
12 CURRO
Pablo
E
BARCELONA
13 CORTES
Diego
E
MADRID14 FERNANDEZ
Joaquin
E
MADRID
15 DURAN
Jacinto
E
PAMPLONA
16 MINGUIN
Pedro
E
PAMPLONA
17 CESAR
Jose
E
SEVILLA

Práctica de Bases de Datos

Page 2 of 7

Formación 2002.

Tema 12. Vistas y Sinónimos.

SQL> CREATE OR REPLACE VIEW SPAIN (NUM, APELL, NOM, PAIS, POB) AS
SELECT * FROM CLIENTES WHERE CLT_PAIS = 'E';

En este ejemplo he cambiado los nombres de las columnas demi vista. También
podría haber cambiado el contenido si lo hubiera deseado.


Para consultar las vistas creadas se dispone de la vista USER_VIEWS. Así para
visualizar los nombres de las vistas con sus textos, tenemos:

SQL> SELECT VIEW_NAME, TEXT FROM USER_VIEWS;
VIEW_NAME
-----------------------------TEXT-------------------------------------------------------------------------------SPAIN
SELECT "CLT_NUM","CLT_APELL","CLT_NOM","CLT_PAIS","CLT_POB" FROM CLIENTES WHERE

¿ Qué ocurre si borramos la tabla clientes?
Al hacer DESC SPAIN, o una SELECT DE SPAIN obtendriamos un error.
Al borrar las tablas de las que procede la vista, la vista queda inutilizada, pero es
preferible borrarla.
2. BORRADO DE VISTAS.


Sintáxis:
DROP VIEW nombre_vista;

3. OPERACIONES SOBREVISTAS.


Las operaciones que se puden realizar sobre vistas son las mismas que las que se
pueden realizar sobre tablas.
a) Consulta:
SELECT (COL1, COL2, ...|*) FROM nombre_vista WHERE condición;

b) Actualización: Si una vista está basada en una sola tabla se pueden
modificar las filas de la vista. En realida lo que se hace es actualizar las
filas de la tabla sobre la que está definida.SQL> UPDATE SPAIN SET NOM='Margari' WHERE NOM='Margarita';
SQL> SELECT * FROM CLIENTES;
En la tabla clientes se habrá modificado el nombre de esa persona.

Práctica de Bases de Datos

Page 3 of 7

Formación 2002.

Tema 12. Vistas y Sinónimos.

En una actualización, ninguna columna que se vaya a actualizar, se
permite como una expresión.
Para borrar filas a través de una vista:
1....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Vistas en sql
  • Vistas Sql
  • Vista en sql
  • Vistas En Sql Server
  • Creacion de vistas en sql server
  • Vistas En Sql
  • Vistas Sql
  • Manual de vistas sql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS