Как удалить view sql
Перейти к содержимому

Как удалить view sql

  • автор:

SQL VIEW

В этом учебном материале вы узнаете, как создавать, обновлять и удалять SQL VIEWS с синтаксисом и примерами.

Описание

SQL VIEW (представление), по сути, является виртуальной таблицей, которая физически не существует. Скорее, он создается оператором SQL, который объединяет одну или несколько таблиц.

Создать SQL VIE

Синтаксис

Синтаксис для оператора CREATE VIEW в SQL.

Пример

Вот пример использования SQL CREATE VIEW.

Этот SQL пример CREATE VIEW создаст виртуальную таблицу на основе результирующего набора оператора select. Теперь вы можете запросить SQL VIEW следующим образом.

Обновить SQL VIEW

Вы можете изменить определение SQL VIEW, не удаляя его, с помощью SQL оператора CREATE OR REPLACE VIEW.

Синтаксис

Синтаксис для SQL оператора CREATE OR REPLACE VIEW.

Пример

Вот пример того, как бы вы использовали SQL оператор CREATE OR REPLACE VIEW.

В этом SQL примере CREATE OR REPLACE VIEW обновляет определение SQL VIEW, называемое sup_orders , не удаляя его. Если SQL VIEW еще не существует, SQL VIEW будет просто создан впервые.

Drop SQL VIEW

После создания SQL VIEW его можно удалить с помощью SQL оператора DROP VIEW.

Синтаксис

Синтаксис для SQL оператора DROP VIEW.

Пример

Вот пример использования SQL DROP VIEW.

В этом SQL примере DROP VIEW удалит VIEW с именем sup_orders .

Часто задаваемые вопросы

Вопрос: Можно ли обновить данные в SQL VIEW.
Ответ: VIEW в SQL создается путем объединения одной или нескольких таблиц. Когда вы обновляете записи в представлении, обновляются записи в базовых таблицах, составляющих представление SQL.
Так что, да, вы можете обновить данные в SQL VIEW, если у вас есть соответствующие привилегии для базовых таблиц SQL.

Вопрос: Существует ли представление SQL, если таблица удалена из базы данных.
Ответ: Да, в Oracle SQL VIEW продолжает существовать даже после того, как одна из таблиц (на которых основан SQL VIEW) удалена из базы данных. Однако если вы попытаетесь выполнить запрос SQL VIEW после того, как таблица была удалена, вы получите сообщение о том, что в SQL VIEW есть ошибки.
Если вы пересоздаете таблицу (таблицу, которую вы удалили), SQL VIEW снова будет в порядке.

Как удалить 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» :

Представления и табличные объекты

Представления или Views представляют виртуальные таблицы. Но в отличии от обычных стандартных таблиц в базе данных представления содержат запросы, которые динамически извлекают используемые данные.

Представления дают нам ряд преимуществ. Они упрощают комплексные SQL-операции. Они защищают данные, так как представления могут дать доступ к части таблицы, а не ко всей таблице. Представления также позволяют возвращать отформатированные значения из таблиц в нужной и удобной форме.

Для создания представления используется команда CREATE VIEW , которая имеет следующую форму:

Например, пусть у нас есть три связанных таблицы:

Теперь добавим в базу данных, в которой содержатся данные таблицы, следующее представление:

То есть данное представление фактически будет возвращать сводные данные из трех таблиц. И после его создания мы сможем его увидеть в узле Views у выбранной базы данных в SQL Server Management Studio:

Views in SQL Server Management Studio

Теперь используем созданное выше представление для получения данных:

Представления Views в MS SQL Server

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

Представления могут иметь не более 1024 столбцов и могут обращаться не более чем к 256 таблицам.

Также можно создавать представления на основе других представлений. Такие представления еще называют вложенными (nested views). Однако уровень вложенности не может быть больще 32-х.

Команда SELECT , используемая в представлении, не может включать выражения INTO или ORDER BY (за исключением тех случаев, когда также применяется выражение TOP или OFFSET ). Если же необходима сортировка данных в представлении, то выражение ORDER BY применяется в команде SELECT, которая извлекает данные из представления.

Также при создании представления можно определить набор его столбцов:

Изменение представления

Для изменения представления используется команда ALTER VIEW . Эта команда имеет практически тот же самый синтаксис, что и CREATE VIEW :

Например, изменим выше созданное представление OrdersProductsCustomers:

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

Для удаления представления вызывается команда DROP VIEW :

Также стоит отметить, что при удалении таблиц также следует удалить и представления, которые используют эти таблицы.

Как удалить view sql

DROP VIEW — удалить представление

Синтаксис

Описание

DROP VIEW удаляет существующее представление. Выполнить эту команду может только владелец представления.

Параметры

Не считать ошибкой, если представление не существует. В этом случае будет выдано замечание. имя

Имя (возможно, дополненное схемой) представления, подлежащего удалению. CASCADE

Автоматически удалять объекты, зависящие от данного представления (например, другие представления), и, в свою очередь, все зависящие от них объекты (см. Раздел 5.14). RESTRICT

Отказать в удалении представления, если от него зависят какие-либо объекты. Это поведение по умолчанию.

Примеры

Эта команда удаляет представление с именем kinds :

Совместимость

Эта команда соответствует стандарту SQL, но возможность удалять в одной команде несколько представлений и указание IF EXISTS являются расширениями Postgres Pro .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *