220
iPhone_iPad_Mac_手机_平板_苹果apple
CREATE VIEW__数据定义语言_SQL语法参考_云数据库 OceanBase-阿里云
格式
CREATE [OR REPLACE] VIEW viewname
[(column_list)] AS select_stmt;
创建视图语句,如果指定了OR REPLACE子句,该语句能够替换已有的视图。
select_stmt是一种SELECT语句。它给出了视图的定义。该语句可以从基表或其他视图进行选择。
视图必须具有唯一的列名,不得有重复,就像基表那样。默认情况下,由SELECT语句检索的列名将用作视图列名。要想为视图列定义明确的名称,可使用可选的column_list子句,列出由逗号隔开的ID。column_list中的名称数目必须等于SELECT语句检索的列数。
SELECT语句检索的列可以是对表列的简单引用。也可以是使用函数、常量值、操作符等的表达式。
视图在数据库中实际上并不是以表的形式存在。每次使用时它们就会派生。视图是作为在CREATE VIEW语句中指定的SELECT语句的结果而派生出来的。
OceanBase 1.0只支持不可更新视图。
示例
创建基本表和视图:
Oceanbase>create table test(a int, b int);
createQuery OK, 0 rows affected (1.23 sec)
Oceanbase>create view test_view(va, vb) as select a, a+b from test;
Query OK, 0 rows affected (0.04 sec)
Oceanbase>show create view test_view;
+-----------+------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
| View | Create View | character_set_client | collation_connection |
+-----------+------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
| test_view | CREATE VIEW `test_view` AS select `ocp_test`.`test`.`a` AS `va`,(`ocp_test`.`test`.`a` + `ocp_test`.`test`.`b`) AS `vb` from `ocp_test`.`test` | utf8mb4 | utf8mb4_general_ci |
+-----------+------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+
1 row in set (0.01 sec)
向基本表中插入数据,并查看视图数据:
Oceanbase>insert into test values(1,2),(2,3),(3,4);
Query OK, 3 rows affected (0.02 sec)
Records: 3 Duplicates: 0 Warnings: 0
Oceanbase>select * from test_view;
+------+------+
| va | vb |
+------+------+
| 1 | 3 |
| 2 | 5 |
| 3 | 7 |
+------+------+
3 rows in set (0.01 sec)
不支持更新视图:
Oceanbase>update test_view set va = 5;
ERROR 4016 (HY000): view table just supports select
最后更新:2016-11-24 11:23:47
上一篇:
DROP INDEX__数据定义语言_SQL语法参考_云数据库 OceanBase-阿里云
下一篇:
ALTER VIEW__数据定义语言_SQL语法参考_云数据库 OceanBase-阿里云
ListPoliciesForGroup__授权策略管理接口_RAM API文档_访问控制-阿里云
什么是云服务器 ECS
取消定时推送任务__推送相关_API 列表_OpenAPI 2.0_移动推送-阿里云
云服务器 ECS 系统盘扩容FAQ
ECS 数据源 (1/3): ECS 管理和 Agent 部署__准备数据源_用户指南_业务实时监控服务 ARMS-阿里云
编辑账号信息__账号管理类 API_Open API 参考_企业级分布式应用服务 EDAS-阿里云
目标用户__安全指南_大数据计算服务-阿里云
阿里云李津:愿分享技术红利 为1000万企业提供技术平台
映射(Mappings)__模板语法_资源编排-阿里云
云服务器 ECS 有两种计费模式
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云