Buscar..


Observaciones

Las vistas son consultas almacenadas que se pueden consultar como tablas regulares. Las vistas no forman parte del modelo físico de la base de datos. Cualquier cambio que se aplique al origen de datos de una vista, como una tabla, también se reflejará en la vista.

Crear una vista

CREATE VIEW dbo.PersonsView
AS
SELECT
    name, 
    address 
FROM persons;

Crear o reemplazar vista

Esta consulta eliminará la vista, si ya existe, y creará una nueva.

IF OBJECT_ID('dbo.PersonsView', 'V') IS NOT NULL
    DROP VIEW dbo.PersonsView
GO

CREATE VIEW dbo.PersonsView
AS
SELECT
    name, 
    address 
FROM persons;

Crear una vista con enlace de esquema

Si se crea una vista CON VISUALIZACIÓN DE HERRAMIENTAS, las tablas subyacentes no se pueden eliminar ni modificar de tal manera que puedan romper la vista. Por ejemplo, una columna de tabla a la que se hace referencia en una vista no se puede eliminar.

CREATE VIEW dbo.PersonsView
WITH SCHEMABINDING
AS
SELECT 
    name,
    address
FROM dbo.PERSONS  -- database schema must be specified when WITH SCHEMABINDING is present

Las vistas sin enlace de esquema pueden romperse si sus tablas subyacentes cambian o se eliminan. La consulta de una vista rota da como resultado un mensaje de error. sp_refreshview se puede utilizar para garantizar que las vistas existentes sin enlace de esquema no se rompan.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow