DROP VIEW (Transact-SQL)
Удаляет одно или несколько представлений из текущей базы данных. Инструкцию DROP VIEW можно выполнять для индексированных представлений.
Синтаксис
Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.
Аргументы
IF EXISTS
Применимо к: SQL Server (с SQL Server 2016 (13.x); до текущей версии, База данных SQL).
Условное удаление представления только в том случае, если оно уже существует.
schema_name
Имя схемы, которой принадлежит представление.
view_name
Имя удаляемого представления.
Комментарии
При удалении представления из системного каталога удаляется его определение и другие сведения о нем. Все связанные с представлением разрешения также удаляются.
Любое представление таблицы, удаленной с помощью инструкции DROP TABLE, нужно удалять явно, с помощью инструкции DROP VIEW.
При применении инструкции DROP VIEW к индексированному представлению автоматически удаляются все индексы представления. Чтобы отобразить все индексы представления, используйте хранимую процедуру sp_helpindex.
При выполнении запросов к представлению компонент Компонент Database Engine проверяет, существуют ли все указанные в инструкции объекты базы данных, правильны ли они в контексте инструкции и соответствуют ли инструкции, изменяющие данные, правилам обеспечения целостности данных. Если проверка завершается ошибкой, возвращается сообщение об ошибке. При успешной проверке операция преобразуется в операцию над базовой таблицей или таблицами. Если с момента создания представления изменились базовые таблицы или представления, может быть целесообразным удаление представления и его повторное создание.
Дополнительные сведения об определении зависимостей для конкретных представлений см. в разделе sys.sql_dependencies (Transact-SQL).
Дополнительные сведения о просмотре текста представления см. в разделе sp_helptext (Transact-SQL).
Разрешения
Необходимо разрешение CONTROL на представление, разрешение ALTER на схему, содержащую представление, либо членство в предопределенной роли сервера db_ddladmin.
Как удалить view sql
Use the DROP VIEW statement to remove a view or an object view from the database. You can change the definition of a view by dropping and re-creating it.
CREATE VIEW and ALTER VIEW for information on creating and modifying a view
The view must be in your own schema or you must have the DROP ANY VIEW system privilege.
Specify the schema containing the view. If you omit schema , then Oracle Database assumes the view is in your own schema.
Specify the name of the view to be dropped.
Oracle Database does not drop views, materialized views, and synonyms that are dependent on the view but marks them INVALID . You can drop them or redefine views and synonyms, or you can define other views in such a way that the invalid views and synonyms become valid again.
If any subviews have been defined on view , then the database invalidates the subviews as well. To determine whether the view has any subviews, query the SUPERVIEW_NAME column of the USER_ , ALL_ , or DBA_VIEWS data dictionary views.
ALTER MATERIALIZED VIEW for information on revalidating invalid materialized views
Specify CASCADE CONSTRAINTS to drop all referential integrity constraints that refer to primary and unique keys in the view to be dropped. If you omit this clause, and such constraints exist, then the DROP statement fails.
Dropping a View: Example
The following statement drops the emp_view view, which was created in «Creating a View: Example» :
Удаление представлений
При удалении представления из системного каталога удаляется его определение и другие сведения о нем. Все связанные с представлением разрешения также удаляются.
Любое представление таблицы, удаленной с помощью инструкции DROP TABLE , нужно удалять явно, с помощью инструкции DROP VIEW .
безопасность
Permissions
Требует либо разрешения CONTROL для схемы SCHEMA, либо разрешения CONTROL для объекта OBJECT.
Использование среды SQL Server Management Studio
Удаление представления из базы данных
В обозревателе объектов разверните базу данных, в которой содержится представление, подлежащее удалению, а затем разверните папку Представления .
Щелкните правой кнопкой мыши представление, которое требуется удалить, и выберите Удалить.
В диалоговом окне Удаление объекта нажмите кнопку ОК.
Щелкните Показать зависимости в диалоговом окне Удаление объекта, чтобы открыть диалоговое окно Зависимостиимя_представления. При этом будут отображены все объекты, зависящие от представления, и все объекты, от которых зависит представление.
Использование Transact-SQL
Удаление представления из базы данных
В обозревателе объектов подключитесь к экземпляру компонента Компонент Database Engine.
На стандартной панели выберите пункт Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В примере указанное представление удаляется только в том случае, если оно существует.