- 论坛徽章:
- 0
|
5.创建对象
创建表
表名长度1-128,列名长度1-30
使用DMS可以将表中的常规数据,索引,长字段数据分别存放
表的大小受pagesize影响,4k/页时,最多500列,行长度4005字节,表64GB
大对象包括BLOB,CLOB,DBCLOB,直接存放在数据库中,最大为2GB
AS IDENTITY自动增长列,并非完全连续
通过创建附加列可以提供计算查询的性能
用户定义的临时表生存期不超过连接时间
用SESSION限定符来访问临时表
创建索引
索引可以提高访问速度,唯一索引可以确保关键字的唯一性
索引可以定义在1-255列上
创建unique时会检查表中原有数据,如果存在重复则无法创建,一列中只能包含一个空值
使用包含列在特定时候可以改善检索性能
RI
一个表中最多只能用一个主关键字,主关键字必须是唯一,非空
被引用的列必须为唯一列
删除规则:Restrict或者No Action 如果被引用,则不能删除
Cascade 从属表相匹配的也将删除
Set Null 从属表相匹配的将设为NUll
约束检查将在insert和update时执行
用alter table添加约束时,如果现有表中数据违反约束,则执行失败
约束只在一个表中,不跨越其他表
创建触发器
深度限制为16个级别
UDT和UDF
使用单值类型时(DISTINCT),不同的类型不能直接比较,不管是否源自同一类型
可以通过 类型名(值) 来强制转换类型,这需要在创建时加上with comparisons
自定义函数可以重载,也可以重载操作符
UDF在实例层设置,可用于该实例里面的所有数据库
FENCED表示数据库能防范自定义函数中的错误。NOT FENCED性能较高
6.移动数据
EXPORT
支持DEL,WSF,IXF类型,用IXF可以创建表
IMPORT
导入选项:INSERT 直接插入
INSERT_UPDATE 如果和表中关键字相同则更新,否则插入
REPLACE 删除表中所有数据后插入,表的结构不会改变
REPLACE_CREATE 如果表存在,删除数据后插入,如果不存在,则创建新表。仅支持IXF
CREATE 创建表(表不能已经存在),仅支持IXF
支持ASC,DEL,WSF,IXF格式
LOAD
LOAD速度比IMPORT要快
LOAD三阶段: 装入--将数据插入表
构建--索引创建和更新
删除--将违法唯一关键字的行删除,如果指定异常表,这些行将会放入到表中
SAVECOUNT指定保存点创建时间间隔,TERMINATE回滚发生故障的LOAD
支持ASC,DEL,IXF文件格式
LOAD前表必须已经创建
异常表开头N列与原表相同,N+1是时间戳,N+2为CLOB 该列给出冲突约束名称
create table t1exc LIKE T1 创建结构相同表 LIKE真好用
LOAD QUERY可以检查LOAD进度
LOAD出错后可以用RESTART来继续
LOAD的临时文件千万不要去动它,更不要手工删除。
启用正向恢复,并使用COPY NO,表空间将处于备份挂起状态
如使用COPY YES,表空间将处于正常状态
SYSCAT.TABLES里面的STATUS中C表示处于检查挂起状态
检查约束使用SET INTEGRITY
复制
DB2 Replicator 用来复制数据,以前没碰到 |
|