更新日期:2024年09月11日
-x 选项可以附加到 -ci 、-cI 、-pk 、-pK 、-pl 和 -pL 选项后,用于在受影响的表上
放置共享锁。在表被锁定时,其他用户在 oncheck 检查或打印索引时无法执行插入、更新
和删除。对于带有行锁定的表,在未使用 -x 选项时,oncheck 只在该表上放置 IS (意
向共享)锁,该锁阻止在检查过程中执行删除表或索引之类的操作。
例如:以下样本命令指示当 oncheck 验证键值顺序、验证水平链接和确保索引中没有节点
出现两次时,它锁定 customer 表的索引:
oncheck -cix stores_demo:customer
当指定选项 -x 时,oncheck 锁定使用行锁定的表的索引。如果 oncheck 检测到页锁定方
式,它显示警告消息并在表上放置共享锁。
如果数据文件应该让字段按照其他顺序排列(例如,empno、name、address、
hiredate),可使用 INSERT 语句映射列。首先创建包含列的表,而这些列的排列顺序是
其在外部文件中发现时的排列顺序。
CREATE EXTERNAL TABLE emp_ext
(
f01 INTEGER,
f02 CHAR(18),
f03 VARCHAR(40),
f04 DATE
)
USING (
DATAFILES ("DISK:/work2/mydir/emp.dat"),
REJECTFILE "/work2/mydir/emp.rej"
);
INSERT INTO employee (empno, name, address, hiredate)
SELECT * FROM emp_ext;
通过这种方法将对插入列进行映射,以匹配外部表的字段顺序。
另一种对列进行重新排序的方法是使用 SELECT 子句来匹配数据库表的顺序。
INSERT INTO employee
SELECT f02, f04, f03, f01 FROM emp_ext;
GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 255 -