在表层次结构中修改表行为

定义表层次结构之后,就不能修改现有表的结构(列)。然而,可以在层次结构中修改表的行为。表 1 显示了可以在表层次结构中修改的表行为以及用来进行修改的语法。
表 1. 可以在表层次结构中进行修改的表行为
表行为 语法 注意事项
约束定义 ALTER TABLE 要添加或删除约束,请使用 ADD CONSTRAINT 或 DROP CONSTRAINT 子句。有关更多信息,请参阅表层次结构中对表的约束
索引 CREATE INDEX,ALTER INDEX 有关更多信息,请参阅在表层次结构中为表添加索引以及 GBase 8s SQL 指南:语法 中的 CREATE INDEX 和 ALTER INDEX 语句。
触发器 CREATE/DROP TRIGGER 不能删除继承的触发器。然而,可以从超表中删除触发器或将触发器添加至子表以覆盖继承的触发器。 有关如何对超表和子表修改触发器的信息,请参阅表层次结构中的表触发器。 有关如何创建触发器的信息,请参阅 GBase 8s SQL 指南:教程
当您修改层次结构中的超表时,任何现有的子表都将自动继承新的表行为。
重要: 当使用 ALTER TABLE 语句来修改表层次结构中的表时,只能使用 ADD CONSTRAINT、DROP CONSTRAINT、MODIFY NEXT SIZE 和 LOCK MODE 子句。