DROP VIEW (Transact-SQL)
Удаляет одно или несколько представлений из текущей базы данных. Инструкция DROP VIEW может быть применена к индексированным представлениям.
Соглашения о синтаксисе в Transact-SQL
Синтаксис
DROP VIEW [ schema_name . ] view_name [ ...,n ] [ ; ]
Аргументы
- schema_name
Имя схемы, которой принадлежит представление.
- view_name
Имя представления, которое нужно удалить.
Замечания
При удалении представления из системного каталога удаляется его определение и другие сведения о нем. Все связанные с представлением разрешения также удаляются.
Любое представление таблицы, удаленной при помощи инструкции DROP TABLE, нужно удалять явно, с помощью инструкции DROP VIEW.
При применении инструкции DROP VIEW к индексированному представлению автоматически удаляются все индексы представления. Для отображения всех индексов представления используйте хранимую процедуру sp_helpindex.
При выполнении запросов к представлению компонент Microsoft SQL Server 2005 Database Engine проверяет, существуют ли все указанные в инструкции объекты базы данных, корректны ли они в контексте инструкции и соответствуют ли инструкции, изменяющие данные, правилам обеспечения целостности данных. Если проверка завершается неудачно, возвращается сообщение об ошибке. При успешной проверке операция преобразуется в операцию над базовой таблицей или таблицами. Если с момента создания представления изменились базовые таблицы или представления, может быть целесообразным удаление представления и повторное его создание.
Дополнительные сведения об определении зависимостей конкретного представления см. в разделе sys.sql_dependencies (Transact-SQL).
Дополнительные сведения о просмотре текста представления см. в разделе sp_helptext (Transact-SQL).
Разрешения
Для выполнения инструкции DROP VIEW необходимо как минимум разрешение ALTER на схему или разрешение CONTROL на объект.
Примеры
В следующем примере удаляется представление Reorder
.
USE AdventureWorks ;
GO
IF OBJECT_ID ('dbo.Reorder', 'V') IS NOT NULL
DROP VIEW 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)