1. 定义序列
create sequence order_seq strat with 1 increment by 1 nomaxvalue no cycle cache 24
2. 获取当前时间
db2 => select current timestamp from sysibm.sysdummy1
1
--------------------------
2009-06-15-14.02.42.438000
1 条记录已选择。
3. 建立模式和设置模式
db2 => create schema test
DB20000I SQL命令成功完成。
db2 => set schema test
DB20000I SQL命令成功完成。
db2 => set schema=fengjin
db2 => select * from fengjin.t
X
------
12
1 条记录已选择。
db2 => set schema=test
DB20000I SQL命令成功完成。
db2 => select * from t
SQL0204N "TEST.T" 是一个未定义的名称。 SQLSTATE=42704
db2 => select * from fengjin.t
X
------
12
1 条记录已选择。
db2 =>
4. 解除表的锁定 commit
5. 关闭表的日志
db2 => alter table t activate not logged initially
DB20000I SQL命令成功完成。
6. 重命名表
db2 => rename table t to t1
DB20000I SQL命令成功完成。
7. 创建-更新-修改DB2的概要表
DB2的概要表功能类似于ORACLE的实体化视图
db2 => create summary table t1_view as (select * from t1) data initially deferre
d refresh deferred
DB20000I SQL命令成功完成。
db2 => select * from t1_view
X
------
SQL0668N 不允许对表 "FENGJIN.T1_VIEW" 执行操作,原因码为 "1"。 SQLSTATE=57016
db2 => refresh table t1_view
DB20000I SQL命令成功完成。
db2 => select * from t1_view
X
------
12
1 条记录已选择。
8. 如何查看数据库的包
select * from syscat.packages
9. 查看数据库的存储过程
select * from syscat.procedures
10. 查看表的约束
select * from syscat.checks where tabname='AAA'
11. 如何查看表的引用完整约束
select * from syscat.references where tabname='AAA'
12 快速清除一个大表
alter table table_name active not logged initally with empty table
13. 如何知道当前对话用的是哪个事例
get instance
14. 查看数据库fengjin的配置文件的内容
db2 => get database configuration for fengjin
数据库 fengjin 的数据库配置
数据库配置发行版级别 = 0x0c00
数据库发行版级别 = 0x0c00
数据库地域 = En_US
数据库代码页 = 1208
数据库代码集 = UTF-8
数据库国家/地区代码 = 1
数据库整理顺序 = IDENTITY
备用整理顺序 (ALT_COLLATE) =
数字兼容性 = OFF
Varchar2 兼容性 = OFF
数据库页大小 = 4096
动态 SQL 查询管理 (DYN_QUERY_MGMT) = DISABLE
对此数据库的发现支持 (DISCOVER_DB) = ENABLE
限制访问 = NO
缺省查询优化类 (DFT_QUERYOPT) = 5
并行度 (DFT_DEGREE) = 1
在算术异常时继续 (DFT_SQLMATHWARN) = NO
缺省刷新有效期 (DFT_REFRESH_AGE) = 0
缺省维护的选项(DFT_MTTB_TYPES)的表类型 = SYSTEM
保留的高频值的数目 (NUM_FREQVALUES) = 10
保留的分位点数目 (NUM_QUANTILES) = 20
十进制浮点舍入方式 (DECFLT_ROUNDING) = ROUND_HALF_EVEN
备份暂挂 = NO
数据库是一致的 = NO
前滚暂挂 = NO
复原暂挂 = NO
启用的多页文件分配 = YES
恢复状态的日志保留 = RECOVERY
日志记录状态的用户出口 = NO
自调整内存 (SELF_TUNING_MEM) = ON
数据库共享内存大小(4KB) (DATABASE_MEMORY) = AUTOMATIC
数据库内存阈值 (DB_MEM_THRESH) = 10
锁定列表的最大存储量(4KB) (LOCKLIST) = AUTOMATIC
每个应用程序的锁定百分比列表 (MAXLOCKS) = AUTOMATIC
程序包高速缓存大小(4KB) (PCKCACHESZ) = AUTOMATIC
共享排序的排序堆域值(4KB) (SHEAPTHRES_SHR) = AUTOMATIC
排序列表堆(4KB) (SORTHEAP) = AUTOMATIC
数据库堆(4KB) (DBHEAP) = AUTOMATIC
目录高速缓存大小(4KB) (CATALOGCACHE_SZ) = 260
日志缓冲区大小(4KB) (LOGBUFSZ) = 98
实用程序堆大小(4KB) (UTIL_HEAP_SZ) = 23251
缓冲池大小(页) (BUFFPAGE) = 250
SQL 语句堆(4KB) (STMTHEAP) = AUTOMATIC
缺省应用程序堆(4KB) (APPLHEAPSZ) = AUTOMATIC
应用程序内存大小(4KB) (APPL_MEMORY) = AUTOMATIC
统计信息堆大小(4KB) (STAT_HEAP_SZ) = AUTOMATIC
检查死锁的时间间隔(毫秒) (DLCHKTIME) = 10000
锁定超时(秒) (LOCKTIMEOUT) = -1
更改的页阈值 (CHNGPGS_THRESH) = 80
异步页清除程序的数目 (NUM_IOCLEANERS) = AUTOMATIC
I/O 服务器的数目 (NUM_IOSERVERS) = AUTOMATIC
索引排序标志 (INDEXSORT) = YES
顺序检测标志 (SEQDETECT) = YES
缺省预取大小(页) (DFT_PREFETCH_SZ) = AUTOMATIC
跟踪修改的页数 (TRACKMOD) = OFF
容器的缺省数目 = 1
缺省表空间扩展数据块大小(页) (DFT_EXTENT_SZ) = 32
最大活动应用程序数 (MAXAPPLS) = AUTOMATIC
活动应用程序的平均数目 (AVG_APPLS) = AUTOMATIC
每个应用程序的最大打开数据库文件数 (MAXFILOP) = 32768
日志文件大小(4KB) (LOGFILSIZ) = 1024
主日志文件的数目 (LOGPRIMARY) = 13
辅助日志文件的数目 (LOGSECOND) = 4
已更改的至日志文件的路径 (NEWLOGPATH) =
日志文件路径 = F:\DB2\NODE0000\SQL0
001\SQLOGDIR\
溢出日志路径 (OVERFLOWLOGPATH) =
镜像日志路径 (MIRRORLOGPATH) =
首个活动日志文件 = S0000002.LOG
磁盘上已满的块日志 (BLK_LOG_DSK_FUL) = NO
事务使用的最大主日志空间的百分比 (MAX_LOG)= 0
1 个活动 UOW 的活动日志文件的数目 (NUM_LOG_SPAN) = 0
组落实计数 (MINCOMMIT) = 1
软检查点前回收的日志文件的百分比 (SOFTMAX) = 520
启用的恢复的日志保留 (LOGRETAIN) = RECOVERY
启用的日志记录的用户出口 (USEREXIT) = OFF
HADR 数据库角色 = STANDARD
HADR 本地主机名 (HADR_LOCAL_HOST) =
HADR 本地服务名称 (HADR_LOCAL_SVC) =
HADR 远程主机名 (HADR_REMOTE_HOST) =
HADR 远程服务名称 (HADR_REMOTE_SVC) =
远程服务器的 HADR 实例名 (HADR_REMOTE_INST) =
HADR 超时值 (HADR_TIMEOUT) = 120
HADR 日志写同步方式 (HADR_SYNCMODE) = NEARSYNC
HADR 对等窗口持续时间(秒) (HADR_PEER_WINDOW) = 0
第一个日志归档方法 (LOGARCHMETH1) = LOGRETAIN
logarchmeth1 的选项 (LOGARCHOPT1) =
第二个日志归档方法 (LOGARCHMETH2) = OFF
logarchmeth2 的选项 (LOGARCHOPT2) =
故障转移日志归档路径 (FAILARCHPATH) =
错误时重试日志归档次数 (NUMARCHRETRY) = 5
日志归档重试延迟(秒) (ARCHRETRYDELAY) = 20
供应商选项 (VENDOROPT) =
启用的自动重新启动 (AUTORESTART) = ON
索引重新创建时间和重做索引构建 (INDEXREC) = SYSTEM (RESTART)
在索引构建期间记录页 (LOGINDEXBUILD) = OFF
loadrec 会话的缺省数目 (DFT_LOADREC_SES) = 1
要保留的数据库备份的数目 (NUM_DB_BACKUPS) = 12
恢复历史记录保留时间(天数) (REC_HIS_RETENTN) = 366
自动删除恢复对象 (AUTO_DEL_REC_OBJ) = OFF
TSM 管理类 (TSM_MGMTCLASS) =
TSM 节点名 (TSM_NODENAME) =
TSM 所有者 (TSM_OWNER) =
TSM 密码 (TSM_PASSWORD) =
自动维护 (AUTO_MAINT) = ON
自动数据库备份 (AUTO_DB_BACKUP) = OFF
自动表维护 (AUTO_TBL_MAINT) = ON
自动 runstats (AUTO_RUNSTATS) = ON
自动语句统计信息 (AUTO_STMT_STATS) = OFF
自动统计信息概要分析 (AUTO_STATS_PROF) = OFF
自动概要文件更新 (AUTO_PROF_UPD) = OFF
自动重组 (AUTO_REORG) = OFF
启用 XML 字符操作 (ENABLE_XMLCHAR) = YES
WLM 收集时间间隔(分钟) (WLM_COLLECT_INT) = 0
15. 将数据库fengjin的参数设置为默认数值
reset database configuration for fengjin
16. 修改数据库ABC配置参数数值
update database configuration for fengjin using
17. 在一个数据库中创建一个table :
CONNECT TO TEST
CREATE TABLE NULLID.TEST ( "NAME" VARCHAR (10) NOT NULL , ID INTEGER
NOT NULL , TEL VARCHAR (10) NOT NULL)
CONNECT RESET;
18. 如何知道一个用户有多少表
select * from sysibm.systables where creator='fengjin'
19. 如何知道用户下的函数
select * from sysibm.sysfunctions
20. 如何知道用户下的VIEW数
select * from sysibm.sysviews where creator='fengjin'
21. 如何知道当前DB2的版本
select * from sysibm.sysvertions
22. 如何知道用户下的TRIGGER数
select * from sysibm.systriggers where schema='USER'
23. 如何知道TABLESPACE的状况
select * from sysibm.systablespaces
24. 如何知道SEQUENCE的状况
select * from sysibm.syssequences
25. 如何知道SCHEMA的状况
select * from sysibm.sysschemata
26. 如何知道INDEX的状况
select * from sysibm.sysindexes
27. 如何知道表的字段的状况
select * from sysibm.syscolumns where tbname='AAAA'
28. 如何知道DB2的数据类型
select * from sysibm.sysdatatypes
29. 如何知道BUFFERPOOLS状况
select * from sysibm.sysbufferpools
30. DB2表的字段的修改限制
只能修改VARCHAR2类型的并且只能增加不能减少.
31. 如何查看表的结构
describle table table_name
32. create a system temp tablespace on multiple nodes in
the /db2temp filesystem:
create temporary tablespace TEMPSPACE01 in IBMTEMPGROUP managed by SYSTEM
using ('/db2temp/$INSTANCE/db_name/n001tmp/tempspace01') on dbpartitionnum (1)
using ('/db2temp/$INSTANCE/db_name/n002tmp/tempspace01') on dbpartitionnum (2)
using ('/db2temp/$INSTANCE/db_name/n003tmp/tempspace01') on dbpartitionnum (3)
using ('/db2temp/$INSTANCE/db_name/n004tmp/tempspace01') on dbpartitionnum (4)
extentsize 32
Note: These changes will only take place after you deactivate and
activate your database.
33. 在批处理中执行SQL脚本文件,是建立在SQL文件是以分号结尾的:
db2 -tvf file.sql -z file.log
34. 如何创建临时表
语法:
declare global temporary table session.temp
as (select * from t1)
definition only excluding identity column attributes
on commit delete rows
not logged
第一行规定临时表的名称.
第三行规定临时表的列的定义.
第四行规定不是从源结果表定义中复制的恒等列.
第五行规定如果没有打开WITHGOLD光标,将会删除表的所有行.
第六行规定不对表的改变进行记录.
35. 视图的管理
如何创建视图:
create view view_names as select * from ... where..
删除视图:
drop view view_names
36. 如何知道视图定义的内容
select * from syscat.views 中的TEXT列中
37. 如何创建别名
create alias alias_name for pro_name
后面的PRO_NAME可以是table,view,alias,nickname等.
38. DB2支持导入(IMPORT)的文件格式有
有:DEL,ASC,IXF,WSF等
39. DB2支持导出(EXPORT)的文件格式有
有:DEL,IXF,WSF等.
不支持ASC格式.
40. DB2支持载入(LOAD)的文件格式有
有:DEL,ASC,IXF等.
不支持WSF格式.
41. DB2支持DB2MOVE的文件格式有
有:IXF等.
不支持ASC,DEL,WSF格式.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13165828/viewspace-606418/ ,如需转载,请注明出处,否则将追究法律责任。