数据库db2学习记录
一:建表
CREATE TABLE TABLENAME (
EVENTNAME VARCHAR(64) NOT NULL,
MSGNAME VARCHAR(32)
)
IN USERSPACE1;
###ALTER TABLE TABLENAME 用法:(改变表)
ALTER TABLE TABLENAME
DATA CAPTURE NONE --不在日志中为复制记录额外的信息(为缺省值)
PCTFREE 0 --一个数据块可以存满数据,减少数据库使用数量、空间。减少扫描范围。
LOCKSIZE ROW -- 使用行级锁 (为缺省值)
APPEND OFF -- 禁用追加模式(为缺省值)
NOT VOLATILE; -- 优化器基于现有的统计信息进行优化(为缺省值)
#注:缺省值,又称默认选项,缺省即系统默认状态。
========================================================================
###COMMENT ON TABLENAME用法:(备注表)
COMMENT ON HMPDB.T_ROUTE_HOTMETAL (
TPCHMNETWEIGHT IS '车内量',
POURWEIGHT IS '倒出量' );
========================================================================
###COMMIT (事务确认)
通常在INSERT,UPDATE,DELETE后使用
在CREATE,DROP,ALTER等修改表结构时不需要,内部隐藏了COMMIT
========================================================================
###RUNSTATS ON TABLE TABLENAME用法:
RUNSTATS ON TABLE TABLENAME
ALLOW WRITE ACCESS;
二、数据库导入导出
使用工具:Toad,datagrip
Toad:适合执行sql语句,方便直接修改sql
Datagrip:可以将表格导出成一个文件(.sql)也可以直接执行(.sql)文件
PS:导入数据时因外键而出错时,可临时关闭外键依赖:
禁用依赖:
ALTER TABLE 表名称 ALTER FOREIGN KEY 约束名称 NOT ENFORCED
启用依赖:
ALTER TABLE 表名称 ALTER FOREIGN KEY 约束名称 ENFORCED
相关字典表:SYSIBM.SYSTABCONST
如:select * from SYSIBM.SYSTABCONST where tbname='PUB_ORGAN';