使用表格式来更改已在同一表或视图上定义了的指定的类型的所有数据库对象的模式。
元素 |
描述 |
限制 |
语法 |
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 选项来选择性地禁用表层级之内的继承的触发器。然而,在此版本中,在层级之内的表上禁用触发器不影响继承的触发器。例如,下列语句禁用在指定的
subtable 上的所有触发器,但该语句不影响在表层级之内在
subtable 之上或之下的表对象上的触发器:
SET TRIGGERS FOR subtable DISABLED;
然而,在集群环境中,在可更新的辅助服务器上不支持 SET TRIGGERS、SET INDEXES 和 SET CONSTRAINTS 语句。对于辅助服务器的数据库中表对象上的
UPDATE 操作,SET Database Object Mode 语句指定的会话级索引、触发器和约束模式不会重定向。