Eliminar vistas

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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 con DROP VIEW.

Permisos

Se necesita el permiso ALTER en SCHEMA o el permiso CONTROL en OBJECT.

Use SQL Server Management Studio

  1. 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 .

  2. Haga clic con el botón derecho en la vista que desea eliminar y seleccione Eliminar.

  3. 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

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  2. En la barra Estándar, seleccione Nueva consulta.

  3. 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
    

Pasos siguientes