Compartir a través de


DROP VIEW (Transact-SQL)

Quita una o más vistas de la base de datos actual. DROP VIEW se puede ejecutar en vistas indizadas.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

DROP VIEW [ schema_name . ] view_name [ ...,n ] [ ; ]

Argumentos

  • schema_name
    Es el nombre del esquema al que pertenece la vista.
  • view_name
    Es el nombre de la vista que se va a quitar.

Notas

Cuando se quita una vista, la definición y otra información de la vista se elimina del catálogo del sistema. También se eliminan todos los permisos de la vista.

Las vistas de una tabla que se ha quitado mediante DROP TABLE se deben quitar explícitamente con DROP VIEW.

Cuando se ejecuta en una vista indizada, DROP VIEW quita automáticamente todos los índices de una vista. Para mostrar todos los índices de una vista, utilice sp_helpindex.

Cuando se realiza una consulta a través de una vista, el SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005) de Microsoft comprueba que todos los objetos de base de datos a los que se hace referencia en la instrucción existen, que son válidos en el contexto de la instrucción y que las instrucciones de modificación de datos no infringen ninguna regla de integridad de los datos. Las comprobaciones que no son correctas devuelven un mensaje de error. Las comprobaciones correctas traducen la acción a una acción contra la tabla o las tablas subyacentes. Si las vistas o tablas subyacentes han cambiado desde que se creó la vista, puede ser útil quitar y volver a crear la vista.

Para obtener más información acerca de cómo determinar las dependencias de una vista específica, vea sys.sql_dependencies (Transact-SQL).

Para obtener más información acerca de cómo ver el texto de la vista, vea sp_helptext (Transact-SQL).

Permisos

Para ejecutar DROP VIEW, como mínimo, se necesita el permiso ALTER en SCHEMA o el permiso CONTROL en OBJECT.

Ejemplos

En el siguiente ejemplo se quita la vista Reorder.

USE AdventureWorks ;
GO
IF OBJECT_ID ('dbo.Reorder', 'V') IS NOT NULL
DROP VIEW dbo.Reorder ;
GO

Vea también

Referencia

ALTER VIEW (Transact-SQL)
CREATE VIEW (Transact-SQL)
EVENTDATA (Transact-SQL)
sys.columns (Transact-SQL)
sys.objects (Transact-SQL)
USE (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005