返回首页

gbase数据、南大通用产品文档:GBase8sDROP VIEW 语句

更新日期:2024年09月11日

使用 DROP VIEW 语句从数据库中删除视图。
该语句是 SQL ANSI/ISO 标准的扩展。
语法

元素
描述
限制
语法
owner
视图所有者的名称
必须拥有视图
所有者名称
synonym 该语句删除的视图
的同义词
它指向的 synonym 和视图
必须在本地数据库中存在
标识符
view
要删除的视图的名

必须存在于 systables
标识符
用法

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 594
要删除视图,您必须是所有者或拥有 DBA 特权。
当删除一个视图时,也会删除依赖于此视图的任何其它视图和 INSTEAD OF 触
发器。(您也可以使用 CASCADE 关键字显式地指定这个缺省的行为。)
如果您包含可选的 IF EXISTS 关键字,则如果未在当前数据库中注册指定名称的
视图,则数据库服务器不执行任何操作(而不是向应用程序发送异常)。
当在 DROP VIEW 语句中使用 RESTRICT 关键字时,如果任何其它的现有视图
是定义在视图上的,则删除操作失败;否则,会在删除操作中放弃这些视图。
您可以查询 sysdepend 系统目录表以确定哪些视图(如果有)依赖于另一个视
图。
以下语句删除了名为 cust1 的视图:
DROP VIEW cust1

1.
使用智能索引且最有效的方法是字段与常量表达式直接操作的形式:
(rownumtag>=100*10);
改成

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1312
(rownumtag+1>=100*10+1);
就无法使用智能索引。
2.
其次一边是字段,另一边是常量表达式(常量当然也可以),常量表达式无
论多么复杂都没有问题,因为它只需要计算一遍。
表达式与常量进行比较的条件不能用智能索引。
如:
SELECT ... FROM ... WHERE ceil(rownumtag / ceil(TO_NUMBER('100')))
='10' ;
改为:
SELECT ... FROM ... WHERE rownumtag>100*9 AND
rownumtag<=100*10;

函数说明
返回字符串str 中在第count 个分隔符delim 之前的子串。
如果count 是一个正数,
返回从最后的(从左边开始计数)分隔符到左边所有字符;如果count 是负数,
返回从最后的(从右边开始计数)分隔符到右边所有字符。
示例
示例1:count 是正数,返回从分隔符“.”到左边的所有字符。
gbase> SELECT SUBSTRING_INDEX('www.gbase8a.com', '.', 2) FROM
dual;
+--------------------------------------------+
| SUBSTRING_INDEX('www.gbase8a.com', '.', 2) |
+--------------------------------------------+
| www.gbase8a
|
+--------------------------------------------+
1 row in set
示例2:count 是负数,返回从分隔符“.”到右边的所有字符。
gbase> SELECT SUBSTRING_INDEX('www.gbase8a.com', '.', -2) FROM
dual;
+---------------------------------------------+
| SUBSTRING_INDEX('www.gbase8a.com', '.', -2) |
+---------------------------------------------+
| gbase8a.com
|
+---------------------------------------------+
1 row in set

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
706