Creacion de vistas y Procedimientos Almacenados

Páginas: 12 (2753 palabras) Publicado: 6 de marzo de 2014
UNIVERSIDAD DON BOSCO
FACULTAD DE ESTUDIOS TECNOLOGICOS
ESCUELA DE COMPUTACION

CICLO 01-2012

GUIA DE LABORATORIO Nº10
Nombre de la practica: Creación de Vistas y creación de procedimientos almacenados
Lugar de ejecución: Laboratorio de Informática
Tiempo estimado: 2:30 horas
Materia: Base de datos I
Docentes: Carlos Alfaro, Blanca Iris Cañas y Rodrigo Saravia

I. Objetivos
Qué elestudiante:
1. Diseñar y crear Vistas para la selección de información
2. Implementar la programación con comandos SQL
II. Introducción Teórica
Vistas
Las vistas tiene una tendencia a ser utilizadas mucho o poco: en raras ocasiones se utilizan en su justa
medida. Las vistas se podrían utilizar para:
1) Reducir la complejidad aparente de la base de datos para los usuarios finales
2)Prevenir la selección de columnas confidenciales a la vez que permite el acceso a otros datos
importantes En el fondo, una vista no es más que una consulta almacenada. lo extraordinario es
que podemos combinar y hacer corresponder datos desde tablas base (o desde otras vistas) para
crear lo que, en general, funciona como cualquier otra tabla base.
Al crear una vista, Microsoft SQL Server comprueba laexistencia de los objetos a los que se hace referencia
en su definición. El nombre de la vista debe ajustarse a las normas para los identificadores. Opcionalmente,
es posible especificar un nombre de propietario para la vista. Debe establecer una convención de
denominación coherente para distinguir las vistas de las tablas. Por ejemplo, puede agregar la palabra
“vista” como sufijo de cadaobjeto vista que cree. De este modo podrá distinguir fácilmente entre objetos
similares (tablas y vistas) al consultar la vista INFORMATION_SCHEMA.TABLES.
Sintaxis
CREATE VIEW propietario.nombreVista [(columna [,n ])] [WITH {ENCRYPTION | SCHEMABINDING |
VIEW_METADATA} [,n ]] AS instrucciónSelect
[WITH CHECK OPTION]
Para poder ejecutar la instrucción CREATE VIEW es necesario ser miembro de lafunción de administradores
del sistema (sysadmin), de la función propietario de la base de datos (db_owner) o de la función
administrador de lenguaje de definición de datos (db_ddladmin), o bien tener el permiso CREATE VIEW.
También es necesario tener el permiso SELECT en todas las tablas o vistas a las que la vista haga referencia.
Para evitar situaciones en las que el propietario de una vistay el propietario de las tablas subyacentes sean
distintos, se recomienda que el usuario dbo (propietario de base de datos) sea el propietario de todos los

1

objetos de la base de datos. Especifique siempre el usuario dbo como propietario al crear el objeto pues, de
lo contrario, usted, es decir, su nombre de usuario, será el propietario.
El contenido de una vista se especifica con unainstrucción SELECT. Con algunas excepciones, las vistas
pueden ser tan complejas como se requiera. Debe especificar los nombres de columna en las situaciones
siguientes:
 Alguna de las columnas de la vista se deriva de una expresión aritmética, de una función integrada
o de una constante.
 Hay columnas con el mismo nombre en las tablas que se van a combinar.

Ejemplo
Este es un ejemplo deuna vista que crea una columna (Subtotal) que calcula los subtotales de un pedido a
partir de las columnas UnitPrice, Quantity y Discount de la tabla Order Details.
CREATE VIEW dbo.OrderSubtotalsView (OrderID, Subtotal)
AS
SELECT OD.OrderID,
SUM(CONVERT (money,(OD.UnitPrice*Quantity*(1-Discount)/100))*100)
FROM [Order Details] OD
GROUP BY OD.OrderID
GO
En este ejemplo se consulta la vistapara ver los resultados.
SELECT * FROM OrderSubtotalsView
Resultado
OrderID
10271
10977
10440
.
.
.
(830 filas afectadas)

Subtotal
48.0000
2233.0000
4924.1400

Vista de tablas combinadas
A menudo se crean vistas para conseguir una forma más práctica de ver información centralizada de dos o
más tablas combinadas.

2

Modificación y eliminación de vistas
A menudo, las...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Base De Datos: Vista, Procedimiento Almacenado Y Trigger.
  • Procedimientos almacenados
  • Procedimientos Almacenados
  • Procedimientos de almacenamiento
  • procedimiento almacenado
  • Procedimientos Almacenados
  • procedimientos almacenados
  • Procedimientos Almacenados

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS