В этом учебном пособии вы узнаете, как создавать, обновлять и удалять VIEWS (представления) в SQL Server (Transact-SQL) с помощью синтаксиса и примеров.
Описание
VIEW, представляет собой виртуальную таблицу, которая физически не существует в SQL Server. VIEW создается запросом, включающим одну или несколько таблиц.
Создать VIEW
Синтаксис
Синтаксис оператора CREATE VIEW в SQL Server (Transact-SQL):
[ WITH { ENCRYPTION | SCHEMABINDING | VIEW_METADATA }
SELECT expressions
FROM tables
[WHERE conditions];
Параметры или аргументы
schema_name - имя схемы, которой будет принадлежать представление.
view_name - имя VIEW, которую вы хотите создать.
ENCRYPTION - это зашифрует текст оператора ALTER VIEW в sys.syscomments.
SCHEMABINDING - это гарантирует, что определения базовых таблиц не могут быть изменены, чтобы повлиять на VIEW.
VIEW_METADATA - это обеспечит наличие метаданных SQL Server относительно VIEW.
expressions - столбцы или вычисления, которые вы хотите включить в VIEW.
tables - таблицы, определяющие VIEW. Должна быть хотя бы одна таблица, перечисленная в предложении FROM.
WHERE conditions - необязательный. Условия, которые должны быть выполнены для записей, отображаемых в VIEW.
Пример
Рассмотрим пример использования оператора CREATE VIEW в SQL Server (Transact-SQL).
Например:
1 2 3 4 5 6 |
CREATE VIEW prod_inv AS SELECT products.product_id, products.product_name, inventory.quantity FROM products INNER JOIN inventory ON products.product_id = inventory.product_id WHERE products.product_id >= 1000; |
Этот пример CREATE VIEW SQL Server создаст виртуальную таблицу на основе набора результатов оператора SELECT. VIEW будет называться prod_inv.
Теперь вы можете запросить SQL Server VIEW следующим образом:
1 2 |
SELECT * FROM prod_inv; |
Обновить VIEW
Вы можете изменить определение VIEW в SQL Server, не удаляея его с помощью оператора ALTER VIEW.
Синтаксис
Синтаксис оператора ALTER VIEW в SQL Server (Transact-SQL):
1 2 3 4 5 |
ALTER VIEW [schema_name.]view_name AS [ WITH { ENCRYPTION | SCHEMABINDING | VIEW_METADATA } SELECT expressions FROM tables WHERE conditions; |
Пример
Ниже приведен пример использования оператора ALTER VIEW в SQL Server (Transact-SQL):
1 2 3 4 5 6 7 |
ALTER VIEW prod_inv AS SELECT products.product_name, inventory.quantity FROM products INNER JOIN inventory ON products.product_id = inventory.product_id WHERE products.product_id >= 500 AND products.product_id <= 1000; |
Этот пример ALTER VIEW обновит определение VIEW под названием prod_inv, не удаляя его из SQL Server. VIEW должно существовать, чтобы вы могли выполнять команду ALTER VIEW.
Удалить VIEW
После того, как в SQL Server было создано VIEW, вы можете удалить его с помощью оператора DROP VIEW.
Синтаксис
Синтаксис оператора DROP VIEW в SQL Server (Transact-SQL):
view_name - имя представления, которое вы хотите удалить.
Пример
Ниже приведен пример использования оператора DROP VIEW в SQL Server (Transact-SQL):
1 |
DROP VIEW prod_inv; |
Этот пример DROP VIEW приведет к удалению VIEW под названием prod_inv в SQL Server (Transact-SQL).