dbspace 及其关联文件可以具有独立的只读 (RO) 或读写 (RW) 状态,例如:
对象状态有效状态 表的 dbspace 表的状态dbspace1RWRWdbspace1RW- file1RORO- file2RWRWdbspace2ROROdbspace2RO- file1RORO- file2RWROdbspace3RWROdbspace3RO- file1RORO- file2RORO
将表分配给只读 dbspace 时,该表为只读表。将表分区分配给只读 dbspace 时,该分区为只读表分区。不允许对只读表或只读表分区执行任何数据修改,例如,插入、删除、更新、装载、截断表和通过可更新游标执行的插入/删除/更新。不允许对只读表或只读表分区执行任何 DDL 操作,例如,ALTER TABLE 添加/删除列、创建/删除索引。
将修改过的页刷新到磁盘时,系统将检测对只读 dbspace 的写入尝试。在执行 INSERT...VALUES 语句期间修改的页不会写入到数据库,直到执行下一个除 INSERT...VALUES 语句以外的命令为止。(INSERT...VALUES 是唯一一个具有这种行为的命令。)SAP IQ 对只读表或只读表分区上的 DDL 操作返回错误。