使用对象列表格式来更改一个或多个约束、索引或触发器的模式。
元素 |
描述 |
限制 |
语法 |
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;
如果
my_trig 是在视图上的禁用的 INSTEAD OF 触发器,则下列语句启用那个触发器:
SET TRIGGERS my_trig ENABLED;
在集群环境中,在可更新的辅助服务器上不支持 SET TRIGGERS 语句。更为通用地,SET Database Object Mode 语句指定的会话级索引、触发器和约束模式,对于辅助服务器的数据库中的表对象上的
UPDATA 操作不重定向。