DROP VIEW (Transact-SQL)
Quita una o más vistas de la base de datos actual. DROP VIEW se puede ejecutar en vistas indizadas.
Se aplica a: SQL Server (SQL Server 2008 a versión actual), Windows Azure SQL Database (Versión inicial a versión actual). |
Convenciones 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.
Comentarios
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 Motor de base de datos se asegura de 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 con 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
Requiere el permiso CONTROL en la vista, el permiso ALTER en el esquema que contiene la vista o la pertenencia al rol fijo de servidor db_ddladmin.
Ejemplos
En el siguiente ejemplo se quita la vista Reorder.
USE AdventureWorks2012 ;
GO
IF OBJECT_ID ('dbo.Reorder', 'V') IS NOT NULL
DROP VIEW dbo.Reorder ;
GO