您的位置:首页 > 数据库

teradata数据库-创建表及分区表CASE_N

2015-12-30 18:19 323 查看
1 CHECKSUM = DEFAULT 是什么意思
CHECKSUM 是用来校验数据是否损坏的。DEFAULT是缺省项,可以再DBS程序中设置。不过,一般情况下DEFAULT为NONE选项,NONE选项不进行CHECKSUM计算,所以对性能没有任何印象。

2 SET LATIN NOT CASESPECIFIC 是不是说字段左面不用区分大小写
SET LATIN使用拉丁字符集编码,如果碰到非拉丁字符会显示乱码;
NOT CASESPECIFIC不区分大小写。如,'A' = 'a'。

3 TITLE 有什么作用
TITLE相当于AS取别名的功能。

4 COMPRESS ('a','b')是什么意思,请各位指教
压缩'a', 'b'的值,节省存储空间。

5.下列保留字可以定义特殊分区: NO CASE (or NO RANGE) [OR UNKNOWN] and UNKNOWN
ex: PARTITION BY CASE_N
(col3 IS NULL,
col3 < 10,
col3 < 100,
NO CASE OR UNKNOWN)

CASE_N和RANGE_N在以下情况可以将数据放入特定分区:
• 数据没有落在任何CASE或RANGE表达式内.
• 计算表达式是UNKNOWN的情况.

如下几种定义的异同:
PARTITION BY CASE_N (col3 IS NULL, col3 < 10, col3 < 100, NO CASE OR UNKNOWN);
PARTITION BY CASE_N (col3 IS NULL, col3 < 10, col3 < 100, NO CASE, UNKNOWN);
PARTITION BY CASE_N (col3 IS NULL, col3 < 10, col3 < 100, NO CASE);
PARTITION BY CASE_N (col3 IS NULL, col3 < 10, col3 < 100, UNKNOWN);
第一种,匹配不上(如col3=500)的和无法匹配的(如col3=NULL)放在一个分区,第二种分开放,
第三种碰见unknown数据时报错,第四种遇见匹配不上的会报错
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: