Eliminar vistas
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Puede eliminar (quitar) vistas en el motor de base de datos de SQL Server mediante SQL Server Management Studio o Transact-SQL.
Limitaciones y restricciones
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 conDROP VIEW
.
Permisos
Se necesita el permiso ALTER en SCHEMA o el permiso CONTROL en OBJECT.
Uso de SQL Server Management Studio
En el Explorador de objetos, expanda la base de datos que contiene la vista que desea eliminar y, a continuación, expanda la carpeta Vistas .
Haga clic con el botón derecho en la vista que desea eliminar y seleccione Eliminar.
En el cuadro de diálogo Eliminar objeto, seleccione Aceptar.
Importante
Seleccione Mostrar dependencias en el cuadro de diálogo Eliminar objeto para abrir el cuadro de diálogo Dependencias de view_name. Esto mostrará todos los objetos que dependen de la vista y todos los objetos de los que depende la vista.
Uso de Transact-SQL
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.
En la barra Estándar, seleccione Nueva consulta.
Copie y pegue el ejemplo siguiente en la ventana de consulta y seleccione Ejecutar. El ejemplo elimina la vista especificada solo si la vista ya existe.
USE AdventureWorks2022; GO IF OBJECT_ID('HumanResources.EmployeeHireDate', 'V') IS NOT NULL DROP VIEW HumanResources.EmployeeHireDate; GO
También puede usar la sintaxis
IF EXISTS
, introducida en SQL Server 2016 (13.x):USE AdventureWorks2022; GO DROP VIEW IF EXISTS HumanResources.EmployeeHireDate; GO