当 DELETE 语句指定一个超级表时,任何满足 WHERE 子句的限定的行都会被删除,缺省情况下,表层次结构中所有超表的子表均会删除。要限制 DELETE 超级表的作用域,您必须在超级表的名称或同义词之前指定 ONLY 关键字。
DELETE FROM ONLY(super_tab) WHERE name = "johnson";
如果您计划使用 WHERE CURRENT OF 子句删除游标的活动集合的当前行,则不能指定 ONLY 关键字。