暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB T 数据类型控制参数

墨天轮 2019-09-28
558

数据类型控制参数

USE_NATIVE_DATATYPE

参数描述:为解决不同数据库之间的兼容性,丰富数据库的数据类型,GaussDB 100提供参数USE_NATIVE_DATATYPE用于区分数值类型的关键词, 对一些混淆的数值类型关键词进行映射。同时为了兼容原有关键词,部分关键词不受USE_NATIVE_DATATYPE影响,即不管USE_NATIVE_DATATYPE设置如何,这些关键词都能将它们映射到对应的类型。

  • USE_NATIVE_DATATYPE参数重启后生效。对于已经创建的对象将维持以前的定义,系统不会对更改它们以适配新的参数,对于新创建的表将按照最新的配置生成表定义。
  • 在逻辑备份中导出表定义时,统一使用不受USE_NATIVE_DATATYPE影响的关键词。

取值范围

当USE_NATIVE_DATATYPE的取值TRUE或FALSE时, 映射为不同的数据类型,具体请参见表1

  • TRUE,有分歧的关键词使用类C语言的原生数据类型, 这种模式可以兼容MySQL和PostgreSQL的数据类型。
  • FALSE,所有的数值类型关键词被映射为NUMBER类型,这种模式可以兼容Oracle数据类型。

    部分关键词原则上不受USE_NATIVE_DATATYPE参数的影响,不受影响的关键词包括:BINARY_BIGINT、BINARY_INTEGER、BINARY_DOUBLE。

表1 映射的数据类型表

数据类型关键词

设置为FALSE时映射的数据类型

设置为TRUE时映射的数据类型

BIGINT

NUMBER(38)

BINARY_BIGINT

DOUBLE

NUMBER

BINARY_DOUBLE

FLOAT

NUMBER

BINARY_DOUBLE

INT

INTEGER

NUMBER(38)

BINARY_INTEGER

REAL

NUMBER

BINARY_DOUBLE

SMALLINT

NUMBER(38)

BINARY_INTEGER

TINYINT

NUMBER(38)

BINARY_INTEGER

默认值:TRUE

TYPE_MAP_FILE

参数描述:只读参数,类型映射文件的目录。

仅在USE_NATIVE_DATATYPE为TRUE时生效。

取值范围:字符串,最大长度256字节。

默认值:NA

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论