返回首页

gbase数据、南大通用产品文档:GBase8sSET Database Object Mode 语句

更新日期:2024年09月11日

使用 SET Database Object Mode 语句来更改约束和唯一索引的过滤模式,或启用
或禁用约束、索引和触发器,或在此语句正在重置它们的约束模式时绕过外键约
束的引用完整性检查。
此语句是对 SQL 的 ANSI/ISO 标准的扩展。要指定是在语句级还是在事务级检
查约束,请参阅 SET Transaction Mode 语句。
语法

用法
在此语句的上下文中,database object 有索引、触发器或约束的受限的含义,而不
是在 其它语法段 中定义的 数据库对象名 段描述此术语的那种更通用的含义。
SET Database Object Mode 语句的作用域限定在当前连接的会话的本地数据库中的
约束、索引或触发器。在您更改对象的模式之后,新模式对那个数据库的所有会
话生效,并保持生效,直到另一 SET Database Object Mode 语句再次更改它为
止,或直到从该数据库删除该对象为止。
重要:
此语句可将外键约束重置到的 NOVALIDATE 模式对上述通用语句是一例外,如
本主题下列部分所说明的那样。
触发器、索引和约束的对象模式
允许重复的值的触发器和索引仅可用两种对象模式:

启用的(通过 ENABLED 关键字)

DISABLED 禁用的(通过 DISABLED 关键字)
对于约束和唯一索引,您还可指定两种附加的模式:

不带有违反完整性错误的过滤(通过 FILTERING WITHOUT ERROR 关
键字)

带有违反完整性错误的过滤(通过 FILTERING WITH ERROR 关键字)

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 972
对于外键约束,您还可指定三种附加的模式:

启用的,但不检查违反完整性错误(通过 ENABLED NOVALIDATE 关键
字)

带有违反完整性错误的过滤,但不检查违反完整性错误(通过
FILTERING WITH ERROR NOVALIDATE 关键字)

不带有违反完整性错误的过滤,但不检查违反完整性错误(通过
FILTERING WITHOUT ERROR NOVALIDATE 关键字)。
在运行 SET Database Object Mode 语句时,仅最后三种约束模式保持,之后,该
约束模式转换为相应的启用或过滤模式,且在后续的 DML 操作过程中强制要求
引用的完整性。但对于那些被认为不违反引用的约束的大型表,这些绕过违反外
键约束的模式可显著地减少迁移或导入大型数据集所需要的时间。
在任何给定的时刻,对象必须恰好处于这些模式中的一种之中。这些模式,有时
称为对象状态,在 数据库对象模式的定义 部分描述。
sysobjstate 系统目录表描述数据库中的所有约束、索引和触发器对象,以及每一
对象的当前模式。由于仅在指定那种模式的 SET CONSTRAINTS 语句或 ALTER
TABLE ADD CONSTRAINT 语句期间保持该 NOVALIDATE 模式,sysobjstate
表不理会 NOVALIDATE 模式,其仅在那些 DDL 语句之内阻止违反检查。要获
取关于 sysobjstate 表的信息,请参阅 GBase 8s SQL 参考指南。
在集群环境中,在可更新的辅助服务器上,不支持 SET Database Object Mode 语
句。(更为通用地,对于辅助服务器的数据库中的表上的 UPDATA 操作,该语
句指定的任何会话级索引、触发器或约束模式不会重定向。)
更改数据库对象模式所需要的权限
要更改约束、索引或触发器的模式,您必须有必要的访问权限。你必须至少满足
这些要求之一:

您必须有对数据库的 DBA 权限。

您必须是在其上定义该数据库对象的表的所有者,且您还必须有对该数据
库的 Resource 权限。

您必须有对在其上定义该数据库的表的 Alter 权限,且您必须还有对该数
据库的 Resource 权限。

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 973
对象列表格式
使用对象列表格式来更改一个或多个约束、索引或触发器的模式。
对象列表格式

元素
描述
限制
语法
constraint 要设置其模式的
约束的名称
必须是本地的约束,且该列表中
的所有约束必须定义在同一表上
标识符
index
要设置其模式的
索引的名称
必须是本地的索引,且该列表中
的所有索引必须定义在同一表上
标识符
trigger
要设置其模式的
触发器的名称
必须是本地的触发器,且该列表
中的所有触发器必须定义在同一
表或视图上
标识符
例如,要将 cust_subset 表上的唯一索引 unq_ssn 的模式更改为过滤的,请输
入下列语句:
SET INDEXES unq_ssn FILTERING;
您还可使用对象列表格式来更改定义在同一表上的约束、索引或触发器的列表的
模式。假设在 cust_subset 表上定义四个触发器:insert_trig、update_trig、
delete_trig 和 execute_trig。还假设启用全部四个触发器。要禁用除了
execute_trig 之外的所有触发器,请输入此语句:
SET TRIGGERS insert_trig, update_trig, delete_trig DISABLED;

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 974
如果 my_trig 是在视图上的禁用的 INSTEAD OF 触发器,则下列语句启用那个
触发器:
SET TRIGGERS my_trig ENABLED;
在集群环境中,在可更新的辅助服务器上不支持 SET TRIGGERS 语句。更为通
用地,SET Database Object Mode 语句指定的会话级索引、触发器和约束模式,对
于辅助服务器的数据库中的表对象上的 UPDATA 操作不重定向。
表格式
使用表格式来更改已在同一表或视图上定义了的指定的类型的所有数据库对象的
模式。
表格式

元素
描述
限制
语法
owner
table 的所有者 必须拥有 table
所有者
名称
table_object
在其上定义对象
的表或视图
必须为本地的表或视图。在临
时表上定义的对象不可设置为
禁用的或过滤的模式。
标识符
此示例禁用 cust_subset 表上定义的所有约束:
SET CONSTRAINTS FOR cust_subset DISABLED;
在表格式中,您可以单个语句更改多个数据库对象类型的模式。例如,此示例启
用在 cust_subset 表上定义的所有约束、索引和触发器:
SET CONSTRAINTS, INDEXES, TRIGGERS FOR cust_subset ENABLED;
在 GBase 8s 10.00 以及更早的版本中,您不可使用 SET Database Object Mode 语
句的 SET TRIGGERS 选项来选择性地禁用表层级之内的继承的触发器。然而,
在此版本中,在层级之内的表上禁用触发器不影响继承的触发器。例如,下列语

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 975
句禁用在指定的 subtable 上的所有触发器,但该语句不影响在表层级之内在
subtable 之上或之下的表对象上的触发器:
SET TRIGGERS FOR subtable DISABLED;
然而,在集群环境中,在可更新的辅助服务器上不支持 SET TRIGGERS、SET
INDEXES 和 SET CONSTRAINTS 语句。对于辅助服务器的数据库中表对象上的
UPDATE 操作,SET Database Object Mode 语句指定的会话级索引、触发器和约
束模式不会重定向。
约束和唯一索引的模式
您可为约束或为唯一索引指定启用的或禁用的模式。对于 START VIOLATIONS
TABLE 语句已将违反表与诊断表相关联的表,您还可使用 FILTERING 关键字
来为处理不遵守约束或不遵守唯一索引要求的那些行指定 ERROR 模式。
当您将外键约束的模式更改为 ENABLED 或 FILTERING 时,您可可选地包括
NOVALIDATE 关键字。这会挂起对那些在 SET CONSTRAINTS 语句执行期间
违反该约束的行的引用完整性检查。
这是为了更改在 SET CONSTRAINTS 或 SET INDEXES 语句中的约束或唯一索引的
数据库对象模式的语法:
约束和唯一索引的模式

用法
如果您在创建约束的 ALTER TABLE 或 CREATE TABLE 语句中未指定模式,
则缺省地启用该约束。
类似地,如果您在创建索引的 CREATE INDEX 语句中未指定模式,则缺省地启
用该索引。
然而,对于在 SET Database Object Mode 语句中的数据库对象没有缺省的模式。
如果您在 SET Database Object Mode 语句的 SET CONSTRAINTS 或 SET

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 976
INDEXES 选项中未指定模式,则该语句失败并报错 -201,且不更改该约束模式
或索引模式。
WITHOUT ERROR 和 WITH ERROR 过滤选项支持 DML 操作,在其中数据库服务器检
测新的或修改了的行是否违反索引或目标表上的唯一索引。在过滤模式中,数据
库服务器如何处理不符合的行还依赖于这些因素:

违反表和诊断表是否与在其上定义该约束或唯一索引的表相关联。

当前是启用还是禁用到相关联的违反表和诊断表的输入。
要获取更多信息,请参阅 START VIOLATIONS TABLE 语句 和 STOP
VIOLATIONS TABLE 语句。
更改约束模式和唯一索引模式的示例
下列语句禁用约束 u100_1,以便它仍然注册在系统目录中,但不起作用:
SET CONSTRAINTS u100_1 DISABLED;
如果 u100_1 是启用的唯一索引,而不是约束,则下列语句有类似的作用:
SET INDEXES u100_1 DISABLED;
下列语句启用引用的约束 u100_1,而不验证每一行的外键关系:
SET CONSTRAINTS u100_2 ENABLED NOVALIDATE;
警告:
您可将外键约束的新模式指定为 ENABLED NOVALIDATE 或 FILTERING WITH ERROR
NOVALIDATE 或 FILTERING WITHOUT ERROR NOVALIDATE。这样可提升加载操作的
性能,例如,如果知道数据集会对在外键约束的作用域之内的每行都有相应的主
键的话。然而,避免在后续的 DML 操作中发生数据库冲突是用户的职责。如果
您不确信数据行是否符合,则

您应禁用外键约束,

将数据加载到新的数据库内,

然后在它的表已成功地加载了之后再启用外键约束,以便于数据库服务器
可验证数据的引用完整性。
当 SET CONSTRAINTS 语句执行完成时,数据库服务器自动地删除
NOVALIDATE 属性。下列语句启用相同的外键约束并恢复该约束的自动验证:
SET CONSTRAINTS u100_2 ENABLE;

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 977
当您使用 FILTERING WITHOUT ERROR 关键字来定义过滤模式时,后续的那
个约束的违反或那个索引的唯一性违反不会导致 INSERT、DELETE、MERGE
或 UPDATE 操作失败,如果有些行违反该约束或该唯一索引的话。在此过滤模
式中,DML 语句成功,但数据库服务器通过将不符合的行写到违反表来强制满足
该约束或该唯一索引的要求。
下列语句指导数据库服务器将违反 r104_11 约束的任何行写到违反表,假如违反
表与该目标表相关联的话。
SET CONSTRAINTS r104_11 FILTERING WITHOUT ERROR;
要获取关于过滤模式的更多信息,请参阅主题 过滤模式。
下列语句启用在 orders 表上定义的所有约束:
SET CONSTRAINTS FOR orders DISABLED;
那个表上的后续的 DML 操作不理会违反 orders 表上的约束的那些行,不在它的
违反表或诊断表中创建条目,如果这些表存在的话。然而,如果在 orders 表上存
在任何唯一索引,则根据索引的当前模式处理违反唯一性要求的那些行,如罗列
在 sysobjstate 系统目录表中的那样。
当在引用的表上存在索引时启用外键约束
在缺省情况下,当它们的模式更改为 ENABLED 时,数据库服务器自动地验证引
用的约束。当 SET CONSTRAINTS 语句启用外键约束时,您可能节省时间,如
果该引用的表在对应于外键约束的键的列上(或列的集合上)已有唯一索引或主
键约束的话。
关于如何验证启用的外键约束,数据库服务器作出基于成本的决策。在许多上下
文中,索引键算法可能更快,因为它通过仅扫描索引值,而不是索引表中所有的
行来验证该约束。
数据库服务器可考虑使用索引键算法来验证它启用的外键约束,但当 SET
CONSTRAINTS ENABLED 语句重置该约束模式时,仅当满足所有下列条件时才行:

SET CONSTRAINTS 语句仅正在启用一个外键约束。
如果是这种情况,则数据库服务器仅需要检查在其上正在启用外键约束的
列上的个别值。同时验证两个外键约束可能会需要在同一扫描上使用两个
索引,这是不支持的。

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 978

同一语句没有启用 CHECK 约束。
如果 SET CONSTRAINTS 语句正在启用多个约束,则验证 CHECK 约束
会要求检查每行,而不是个别的值。在那种情况下,不可为了验证外键约
束而使用索引键算法。

外键列不包括用户定义的数据类型(UDT)或内建的 opaque 数据类型。
要使得快速的索引键算法尽可能高效,它消除与用户定义的或内建的
opaque 数据类型相关联的所有执行例程的低效率,诸如 BOOLEAN 和
LVARCHAR 内建 opaque 类型。

外键约束的新模式不是 DISABLED。
如果它是启用的,则不需要约束检查算法,因为不会发生对引用的完整性
违反的检查。

该表不与活动的违反表相关联。
在检查的时刻,违反表要求必须将不满足新约束的每行插入到违反表内。
对每行进行违反扫描会防止数据库服务器使用跳过重复的行的更快的索引
键算法。
除了在一个或多个违反行的情况之外,当不满足这些要求时,SET
CONSTRAINTS 语句可启用并验证外键约束,但数据库服务器不会考虑使用索引
键算法来验证外键约束。扫描整个表导致的附加验证成本通常与表的大小是成比
例的。对于非常大的表,这些成本可非常可观。
当您启用自引用外键约束时,其 REFERENCING 子句指定在其上定义约束的同
一表,数据库服务器可考虑索引键算法来验证引用的完整性,如果满足以上罗列
的所有条件的话。
触发器和重复的索引的模式
您可指定触发器或重复的索引的模式。
触发器和重复的索引的模式


GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 979
当您创建索引或触发器时,或在后续的 SET Database Object Mode 语句中未指定
它的模式,在缺省情况下启用该对象。
数据库对象模式的定义
您可使用数据库对象模式来控制 INSERT、DELETE 和 UPDATE 语句的作用。
您对模式的选择会影响您正在操作其数据的表、在那些表上定义的数据库对象的
行为,以及数据操纵语句自身的行为。
启用的模式
在表上的 DML 操作期间,处于启用的模式的数据库对象充当约束、索引或触发
器。
如果当创建约束、索引或触发器时,您未指定数据库对象模式,则缺省地启用它
们。数据定义语句 CREATE TABLE、ALTER TABLE、CREATE INDEX 和
CREATE TRIGGER 都以启用的模式创建数据库对象,除非您显式地指定一种不
同的模式。
在创建时刻哪种非缺省的对象模式是可用的,依赖于对象的类型:

当创建触发器或非唯一索引时,可替代启用的模式的唯一关键字是
DISABLED。

当创建约束或唯一索引时,替代缺省的或显式的 ENABLED 关键字的包
括 DISABLED、FILTERING WITH ERROR 和 FILTERING WITHOUT
ERROR。(但如果您仅指定 FILTERING,则对于 FILTERING 对象,
FILTERING WITHOUT ERROR 是缺省的错误模式。)

然而,在 ALTER TABLE ADD CONSTRAINT 语句正在创建外键约束
时,任何这三种模式都可被替代地指定作为对启用的模式的附加的替代:
o
ENABLED NOVALIDATE
o
FILTERING WITH ERROR NOVALIDATE
o
FILTERING WITHOUT ERROR NOVALIDATE。
然而,当 SET Database Object Mode 语句更改现有的约束、索引或触发器的模式
时,没有缺省的模式。如果您未指定对象模式,则 SET Database Object Mode 语
句失败并报警 -201。如果您想要将约束、索引或触发器的模式从某些其他模式重
置为启用的,则必须显式地指定 ENABLED 关键字。

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 980
当成功地启用数据库对象时,数据库服务器在系统目录的 sysobjstate 表中注册那
个对象状态,并当它的表是后续的 INSERT、DELETE、MERGE 或 UPDATE 语
句(或对于 Select 触发器,SELECT 语句)的目标时会考虑那个数据库对象。因
此,启动的约束是强制的,启动的索引被更新,且当触发器事件发生时,执行表
上的启用的触发器。
例如,在您将外键约束和唯一索引设置为启用的模式之后,当 INSERT、
DELETE、MERGE 或 UPDATE 操作尝试违反该表的引用完整性时,数据操纵操
作失败,表中的行不被更改,且数据库服务器返回错误消息。
外键约束的 ENABLED NOVALIDATE 模式
在 SET Database Object Mode 语句正在将外键约束的模式更改为 ENABLED
时,数据库服务器通过检测受约束的表中的每一行验证该约束,来核实带有相应
的值的行存在于被引用的表的主键列中。此验证可需要大量的时间和资源。您可
在 SET Database Object 模式操作期间替代地绕过对违反行的搜索,通过包括
NOVALIDATE 关键字来将外键约束模式更改为 ENABLED NOVALIDATE。对于
大型表,指定 ENABLED NOVALIDATE 可显著地减少启用外键约束所需要的时
间。
在 SET Database Object Mode 语句的 SET CONSTRAINTS 选项成功地启用外键约
束之后,

在 sysobjstate 系统目录表中,该约束模式成功地注册为启用的(E),

在 SET CONSTRAINTS 语句运行时,NOVALIDATE 关键字已阻止了对
引用完整性违反的检查,但在系统目录内无处对该关键字编码,且它对外
键约束的对象模式或行为没有进一步的影响。
直到删除或禁用那个约束之前,在对它的表执行后续的 DML 操作期间,它都是
强制的,以便于维护数据库的引用完整性。
禁用的模式
当数据库对象是禁用的时,数据库服务器在 INSERT、DELETE、MERGE、
SELECT 或 UPDATE 语句的执行期间不理会它。禁用的约束不是强制的,不更
新禁用的索引,且当触发器事件发生时不执行禁用的触发器。

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 981
当请您禁用约束和唯一索引时,任何违反约束或唯一索引的限制的数据操纵语句
都成功(也就是说,会更改目标行),且数据库服务器不返回错误消息。
您可使用禁用的模式来将新的约束或新的唯一索引添加到现有的表,即使表中的
有些行不满足新的完整性规范。在 LOAD 操作中,禁用还可提高效率。
要获取关于添加约束的信息,请参阅 ALTER TABLE 语句中的 当现有行违法约
束时添加约束。要获取关于添加唯一索引的信息,请参阅 CREATE INDEX 语句
中的 当复制值存在于列中时添加唯一索引。
过滤模式
处于过滤模式的约束或唯一索引可在 DML 操作期间将任何不符合该约束或索引
的任何行插入到相关的违反表内。此模式还支持 WITH ERROR 和 WITHOUT
ERROR 选项,为了处理来自 INSERT、DELETE、MERGE 和 UPDATE 语句的
引用完整性违反。
当约束或唯一索引处于 FILTERING WITH ERROR 模式时,在 INSERT、
DELETE、MERGE 或 UPDATE 语句导致一个或多个行不符合唯一索引或约束之
后,数据库服务器返回引用完整性违反错误消息。
在缺省情况下,不带有错误选项的 FILTERING 关键字指定 FILTERING
WITHOUT ERROR 对象模式。
当约束或唯一索引处于 FILTERING WITHOUT ERROR 模式时,INSERT、
DELETE、MERGE 或 UPDATE 语句成功,但数据库服务器通过将任何失败的行
写到与目标表相关联的违反表,来强制该索引或唯一索引要求。将关于约束违反
或唯一索引违反的诊断信息写到与目标表相关联的诊断表。
在数据操纵操作中,过滤模式对 INSERT、UPDATE 和 DELETE 语句有下列特定的
作用:

在 INSERT 语句期间的约束违反会导致数据库服务器制成不符合的记录
的拷贝,并将它写到违反表。数据库服务器不将不符合的记录写到目标
表。
如果 INSERT 语句不是单 INSERT,则以下一记录继续剩余的插入操
作。

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 982

在 UPDATE 语句期间的约束违反或唯一索引违反会导致数据库服务器制
作要被更新的现有记录的拷贝,并将它写到违反表。数据库服务器还制作
新记录的拷贝,并将它写到违反表,但在目标表中不更新实际的记录。如
果该 UPDATE 语句不是单 update,则以下一记录继续剩余的更新操
作。

在 DELETE 语句期间的约束违反或唯一索引违反会导致数据库服务器制
作要被删除的记录的拷贝,并将它写到违反表。数据库服务器在目标表中
不删除实际的记录。如果该 DELETE 语句不是单 delete,则以下一记录
继续剩余的删除操作。

在 MERGE 语句中,分别按照以上所述来处理组件 INSERT、DELETE
或 UPDATE 操作。
在所有这些情况下,数据库服务器将关于每一约束违反或唯一索引违反的诊断信
息发送到与目标表相关联的诊断表。
要获取关于数据库服务器写到违反表和诊断表的记录的结构信息,请参阅 违反表
的结构 和 诊断表的结构。
外键约束的 FILTERING NOVALIDATE 模式
在 SET Database Object Mode 语句正在将外键约束的模式更改为 FILTERING
WITHOUT ERROR 或 FILTERING WITH ERROR 时,数据库服务器通过检测受
约束的表中的每一行验证该约束,来确保带有相应的值的行在被引用的表的主键
列中存在。此验证可需要大量时间和资源。在 SET Database Object 模式操作期间
您可替代地绕过对违反行的搜索,通过包括 NOVALIDATE 关键字来将外键约束
模式更改为 FILTERING WITHOUT ERROR NOVALIDATE 或 FILTERING
WITH ERROR NOVALIDATE。对于大型表,指定 ENABLED NOVALIDATE 可显
著地减少将外键约束的模式更改为过滤模式所需的时间。
在 SET Database Object Mode 语句成功地启用外键约束之后,

在 sysobjstate 系统目录表中,该约束被注册为 FILTERING WITHOUT
ERROR 模式(F)或 FILTERING WITH ERROR 模式(G),

但 NOVALIDATE 关键字没有编码且无后续的影响。
在后续的 DML 操作期间,数据库服务器将外键约束强制作为指定的 SET
CONSTRAINTS 语句,带有或不带有完整性违反错误,来维护数据库的引用的完
整性。

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 983
启动和停止违反表和诊断表
您必须为在其上定义数据库对象的目标表使用 START VIOLATIONS TABLE 语
句来启动违反表和诊断表,或在您将定义的任何数据库对象设置为过滤模式之
前,或在您将数据库对象设置为过滤之后,但要在任何用户发出 INSERT、
DELETE 或 UPDATE 语句之前。
如果您想要停止数据库服务器将坏记录过滤到违反表并将每一坏记录的诊断信息
发送到诊断表,则必须发出 STOP VIOLATIONS TABLE 语句。
要获取关于这些语句的进一步信息,请参阅 START VIOLATIONS TABLE 语句
和 STOP VIOLATIONS TABLE 语句。
过滤模式的错误选项
当您将约束或唯一索引的模式设置为过滤时,您必须指定两个错误选项之一。在
数据操纵语句执行期间,当遇到坏记录时,这些错误选项控制数据库服务器是否
显示完整性违反错误消息:

在执行 INSERT、DELETE 或 UPDATE 语句之后,其中一个或多个目
标行导致约束违反或唯一约束违反,WITH ERROR 选项指导数据库服务
器返回引用的完整性违反错误消息。

WITHOUT ERROR 选项是缺省的。在 INSERT、DELETE 或 UPDATE
语句导致约束违反或唯一索引违反之后,此选项阻止数据库服务器向用户
发出引用的完整性违反错误消息。
过滤模式对数据库的影响
过滤模式的净影响就是目标表的内容总是满足表上的所有约束以及表上的任何唯
一索引要求。
此外,数据库服务器不丢失违反约束或唯一索引要求的任何数据值,因为将不符
合的记录发送到违反表,并将关于那些记录的诊断信息发送到诊断表。
而且,当过滤模式生效时,当数据库服务器遇到坏记录时,对目标表的插入、删
除和更新操作不会失败。这些操作成功地将所有好记录添加到目标表。因此,过
滤模式适合于表的大规模批量更新。用户可在该情况发生之后,修理违反约束和
唯一索引要求的那些记录。在批量更新之前,用户不需要修理坏记录,以避免在
批量更新期间丢失坏记录。

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 984

GBase 8s Server 提供三种用户登录模式,分别是数据库内部用户模式、维护模
式和全模式,描述如下:

数据库内部用户模式:仅支持 sysdba、sysdsa、sysdaa 以及由 sysdba 创建的
用户使用数据库。

维护模式:仅支持 root、gbasedbt 用户访问数据库,可用于进行数据库备份恢
复、导入导出等工作。该模式下不支持数据库内部用户登录。

GBase 8s 安全技术指南
南大通用数据技术股份有限公司
- 3 -

全模式:同时支持数据库内部用户模式和维护模式。

删除函数
在对象资源管理器中右键单击要删除的函数。 在快捷菜单上,单击“删
除”。 如下图所示:

图 4-41
在确认消息框中,单击“确定”。