博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Teradata Table Type
阅读量:4208 次
发布时间:2019-05-26

本文共 1439 字,大约阅读时间需要 4 分钟。

Teradata 有不同的表类型,当创建表的时候也会给他们有默认的赋值,分别如下

1. MULTISET Table 
create table test
( id int,
  name char(20)
)
当你用show table test检查表定义的时候发现,它已经变成如下定义:
CREATE MULTISET TABLE test ,NO FALLBACK ,
     NO BEFORE JOURNAL,
     NO AFTER JOURNAL,
     CHECKSUM = DEFAULT
     (
      id INTEGER,
      name CHAR(20) CHARACTER SET LATIN CASESPECIFIC)
PRIMARY INDEX ( id );
可以看到,系统默认会将表设置为MULTISET Table,没有备份(FALLBACK )和恢复日志(BEFORE JOURNAL/AFTER JOURNAL),而且会默认将第一列设置为PRIMARY INDEX。
执行如下SQL:
insert into test values(1,'test');
insert into test values(1,'test');
可以看到,多次插入重复数据都成功,检查表数据验证结果。
2. SET Table 
当创建表定义为create set table test,则系统表定义为CREATE SET TABLE test ,NO FALLBACK……
在这种情况下执行SQL:
insert into test values(1,'test');
insert into test values(1,'test');
可以看到,插入重复数据将会出错,检查表数据验证结果
区别: 
SET Table 不可以包含重复数据
MULTISET Table 可以包含重复数据
3. VOLATILE Table 
定义如下:
create volatile table test as
( select * from table
) with data
on commit preserve rows
这个表只存在于cache中,data dictionary中也找不到这个表,当User结束一个session时,这个表将自动删除,所有用户无法访问,下次用户需要重新建表。
4. GLOBAL TEMPORARY Table 
定义如下:
create global temporary table test as
( select * from table
) with no data    -- global temporary table cannot define with data
on commit preserve rows
这个表存在于data dictionary中,当User结束一个session时,这个表中的数据将自动删除,表还保留,其它用户可以继续访问这个表,但是数据只存在于某一session中。
在上边的定义中,我们使用的是on commit preserve rows,执行以下SQL,我们可以看到表中存有数据。
insert into test
select *
from table
然后执行
select *
from test
如果把定义改为on commit delete rows,我们看到表中依然没有数据,这是因为每个SQL 语句都是一个隐性事务。

转载地址:http://burli.baihongyu.com/

你可能感兴趣的文章
PHP在变量前面加&是什么意思?
查看>>
ebay api - GetUserDisputes 函数
查看>>
ebay api GetMyMessages 函数
查看>>
php加速器 - zendopcache
查看>>
手动12 - 安装php加速器 Zend OPcache
查看>>
set theme -yii2
查看>>
yii2 - 模块(modules)的view 映射到theme里面
查看>>
yii2 - controller
查看>>
yii2 - 增加actions
查看>>
网站加载代码
查看>>
php图像处理函数大全(缩放、剪裁、缩放、翻转、旋转、透明、锐化的实例总结)
查看>>
magento url中 uenc 一坨编码 base64
查看>>
强大的jQuery焦点图无缝滚动走马灯特效插件cxScroll
查看>>
Yii2.0 数据库查询
查看>>
yii2 db 操作
查看>>
mongodb group 有条件的过滤组合个数。
查看>>
yii2 用命令行操作web下的controller
查看>>
关于mongodb的 数组分组 array group
查看>>
MongoDB新的数据统计框架介绍
查看>>
mongodb fulltextsearch 关于语言的设置选项
查看>>