我可以看到CHECKSUM = DEFAULT
始终在CREATE STATEMENT表中定义。
请问任何人请告诉我CREATE TABLE语句中的CHECKSUM是什么, DEFAULT 值是什么?
CREATE TABLE SCHEMA.MyTable ,NO FALLBACK ,
NO BEFORE JOURNAL,
NO AFTER JOURNAL,
CHECKSUM = DEFAULT,
DEFAULT MERGEBLOCKRATIO
(
注意:上述结构取自Teradata表结构,但您可以根据任何数据库回答我。
答案 0 :(得分:1)
DEFAULT
使用系统范围的全局值,可以使用DBS Control实用程序定义。
这适用于Teradata数据库,因为不同数据库的校验和完整性实现方式不同(因此无法根据“任何数据库”对此进行回答),尽管有些可能看起来相似。有关Teradata的更多信息CHECKSUM
see documentation。
至于CHECKSUM
目的,它是一个额外的(到文件系统)数据完整性验证。散列是根据正在写入的数据计算的,并与其一起写入。在随后的读取散列中,根据读取数据计算并进行比较。如果它们不同,则表示数据已损坏。