Удаление представлений

Применимо к:SQL ServerAzure SQL DatabaseAzure Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Можно удалить (удалить) представления в ядре СУБД SQL Server с помощью SQL Server Management Studio или Transact-SQL

ограничения

  • При удалении представления из системного каталога удаляется его определение и другие сведения о нем. Все связанные с представлением разрешения также удаляются.

  • Любое представление таблицы, удаленной с помощью инструкции DROP TABLE , нужно удалять явно, с помощью инструкции DROP VIEW.

Разрешения

Требует либо разрешения CONTROL для схемы SCHEMA, либо разрешения CONTROL для объекта OBJECT.

Использование среды SQL Server Management Studio

  1. В обозревателе объектовразверните базу данных, в которой содержится представление, подлежащее удалению, а затем разверните папку Представления .

  2. Щелкните правой кнопкой мыши представление, которое нужно удалить, и нажмите кнопку "Удалить".

  3. В диалоговом окне "Удалить объект" нажмите кнопку "ОК".

    Внимание

    Выберите "Показать зависимости" в диалоговом окне "Удалить объект", чтобы открыть диалоговое окно view_name зависимостей. При этом будут отображены все объекты, зависящие от представления, и все объекты, от которых зависит представление.

Использование Transact-SQL

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В примере указанное представление удаляется только в том случае, если оно существует.

    USE AdventureWorks2022;
    GO
    
    IF OBJECT_ID('HumanResources.EmployeeHireDate', 'V') IS NOT NULL
        DROP VIEW HumanResources.EmployeeHireDate;
    GO
    

    Вы также можете использовать синтаксис, представленный IF EXISTS в SQL Server 2016 (13.x):

    USE AdventureWorks2022;
    GO
    
    DROP VIEW IF EXISTS HumanResources.EmployeeHireDate;
    GO
    

Далее