"这篇文档是关于达梦数据库管理系统(DM)中视图的查询和管理的教程,包括视图的删除和查询。"
在达梦数据库管理系统中,视图是基于基表或已有视图的查询结果,它体现了对象间的依赖关系。视图的删除可以通过`DROP VIEW`语句来实现,语法格式为`DROP VIEW [<模式名>.]<视图名> [RESTRICT | CASCADE]`。其中,`<模式名>`指视图所在的模式,默认为当前模式,`<视图名>`是需要删除的视图的名字。`RESTRICT`是默认选项,意味着只有在无其他对象依赖时才能删除视图。而`CASCADE`选项则会在删除视图的同时,连同依赖于该视图的所有其他对象一起删除。这个行为受到`dm.ini`配置文件中`DROP_CASCADE_VIEW`参数的影响,当其值为1时,必须使用`CASCADE`才能删除依赖视图,值为0时,则两种方式都可以,但仅删除当前视图。
删除视图时,用户需要拥有相应的权限,通常是DBA权限或视图的所有者权限。删除后,用户在该视图上的所有权限也会被自动撤销。例如,要删除名为`VENDOR_EXCELLENT`的视图,可以直接使用`DROP VIEW PURCHASING.VENDOR_EXCELLENT;`命令。如果视图被其他对象依赖,使用`CASCADE`如`DROP VIEW SALES.SALESPERSON_INFO CASCADE;`则会一同删除依赖的视图。
视图的查询非常灵活,一旦定义,就可以像操作基表一样对视图进行查询。用户在使用视图时,不会感知到它是基于基表还是其他视图构建的。比如,查询`VENDOR_EXCELLENT`中`ACTIVEFLAG`为1的供应商编号和名称,只需执行`SELECT VENDORID, NAME FROM VENDOR_EXCELLENT WHERE ACTIVEFLAG = 1;`这样的SQL语句。
文档中还涵盖了DM_SQL语言的各个方面,包括其特点、保留字与标识符、数据类型(如常规数据类型、位串、日期时间、多媒体数据类型)、表达式(数值、字符串、时间值、时间间隔等)、运算符优先级以及数据库模式管理。此外,还提供了示例库的创建、模式和表的管理、用户管理、表空间管理等详细说明,为用户提供全面的DM数据库操作指南。