什么是CREATE TABLE语句中的CHECKSUM以及什么是默认值?

时间:2014-11-12 03:19:31

标签: mysql sql oracle teradata

我可以看到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表结构,但您可以根据任何数据库回答我。

1 个答案:

答案 0 :(得分:1)

DEFAULT使用系统范围的全局值,可以使用DBS Control实用程序定义。

这适用于Teradata数据库,因为不同数据库的校验和完整性实现方式不同(因此无法根据“任何数据库”对此进行回答),尽管有些可能看起来相似。有关Teradata的更多信息CHECKSUM see documentation

至于CHECKSUM目的,它是一个额外的(到文件系统)数据完整性验证。散列是根据正在写入的数据计算的,并与其一起写入。在随后的读取散列中,根据读取数据计算并进行比较。如果它们不同,则表示数据已损坏。