锁定表的缺省的粒度是在页级,或者您在 IFX_TABLE_LOCKMODE 环境变量中指定的任何级别(或 PAGE 或 ROW),若未设定,则通过 ONCONFIG 文件中的 DEF_TABLE_LOCKMODE 设置。CREATE TABLE 或 ALTER TABLE 语句的 LOCK MODE 子句可通过指定 PAGE 或 ROW 覆盖缺省的锁定粒度。仅行级锁支持 GBase 8s 的 LAST COMMITTED 特性。
然而,LOCK TABLE 语句通常锁定整个表,覆盖对该表的所有其他锁定粒度规范。
在所有这些上下文中,数据“锁模式”都表示锁定粒度。然而,在 SET LOCK MODE 语句的上下文中,“锁模式”指的是当进程尝试访问另一进程已经锁定的行或表时,数据库服务器的行为。