元素 描述 限制 语法 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