В этом руководстве вы узнаете, как использовать оператор SQL Server DROP VIEW для удаления существующего представления.
Чтобы удалить представление из базы данных, используйте оператор DROP VIEW следующим образом:
DROP VIEW [IF EXISTS] schema_name.view_name;
В этом синтаксисе вы указываете имя представления, которое хотите удалить, после ключевых слов DROP VIEW. Если представление принадлежит схеме, вы также должны явно указать имя схемы, к которой принадлежит представление.
Если вы попытаетесь удалить представление, которое не существует, SQL Server выдаст ошибку. Предложение IF EXISTS предотвращает возникновение ошибки при удалении представления, которое не существует.
Чтобы удалить несколько представлений, используйте следующий синтаксис:
DROP VIEW [IF EXISTS] schema_name.view_name1, schema_name.view_name2, ...;
В этом синтаксисе представления разделяются запятыми.
Обратите внимание, что при удалении представления SQL Server удаляет все разрешения для этого представления.
Примеры DROP VIEW для SQL Server
Для демонстрации мы будем использовать представления sales.daily_sales и sales.staff_sales, созданные в руководстве CREATE VIEW.
Пример удаления одного представления
В следующем примере показано, как удалить представление sales.daily_sales из образца базы данных:
DROP VIEW IF EXISTS sales.daily_sales;
Пример удаления нескольких представлений
Следующий оператор создает представление с именем product_catalogs для демонстрационных целей:
CREATE VIEW sales.product_catalog AS SELECT product_name, category_name, brand_name, list_price FROM production.products p INNER JOIN production.categories c ON c.category_id = p.category_id INNER JOIN production.brands b ON b.brand_id = p.brand_id;
Следующий оператор одновременно удаляет представления sales.staff_sales и sales.product_catalog:
DROP VIEW IF EXISTS sales.staff_sales, sales.product_catalogs;
В этом руководстве вы узнали, как использовать оператор SQL Server DROP VIEW для удаления одного или нескольких представлений из базы данных.