Поделиться через


DROP VIEW (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure конечной точке аналитики платформы Аналитики Azure Synapse Analytics (PDW) в Microsoft Fabric Хранилище в Microsoft Fabric

Удаляет одно или несколько представлений из текущей базы данных. Инструкцию DROP VIEW можно выполнять для индексированных представлений.

Соглашения о синтаксисе Transact-SQL

Синтаксис

-- Syntax for SQL Server and Azure SQL Database
  
DROP VIEW [ IF EXISTS ] [ schema_name . ] view_name [ ...,n ] [ ; ]  
-- Syntax for Azure Synapse Analytics and Microsoft Fabric
  
DROP VIEW [ IF EXISTS ] [ schema_name . ] view_name [ ; ]  
-- Syntax for Parallel Data Warehouse  
  
DROP VIEW [ schema_name . ] view_name [ ; ]  

Аргументы

IF EXISTS
Область применения: SQL Server (SQL Server 2016 (13.x) до текущей версии, База данных SQL).

Условное удаление представления только в том случае, если оно уже существует.

schema_name
Имя схемы, которой принадлежит представление.

view_name
Имя удаляемого представления.

Замечания

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

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

При применении инструкции DROP VIEW к индексированному представлению автоматически удаляются все индексы представления. Чтобы отобразить все индексы представления, используйте хранимую процедуру sp_helpindex.

При запросе через представление ядро СУБД проверяет наличие всех объектов базы данных, на которые ссылается инструкция, и что они действительны в контексте инструкции, и что инструкции изменения данных не нарушают правила целостности данных. Если проверка завершается ошибкой, возвращается сообщение об ошибке. При успешной проверке операция преобразуется в операцию над базовой таблицей или таблицами. Если с момента создания представления изменились базовые таблицы или представления, может быть целесообразным удаление представления и его повторное создание.

Дополнительные сведения об определении зависимостей для конкретных представлений см. в разделе sys.sql_dependencies (Transact-SQL).

Дополнительные сведения о просмотре текста представления см. в разделе sp_helptext (Transact-SQL).

Разрешения

Необходимо разрешение CONTROL на представление, разрешение ALTER на схему, содержащую представление, либо членство в предопределенной роли сервера db_ddladmin.

Примеры

А. Удаление представления

В следующем примере удаляется представление Reorder.

DROP VIEW IF EXISTS dbo.Reorder ;  
GO  

См. также

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