仔细解说有关“DB2“数据库的一些小技巧2

 
例:

create database dbtest using codeset IBM-437 territory US
也可以设置整个数据库的代码页,在win2000/NT/xp中,在我的电脑属性初级景遇变量中添加变量DB2CODEPAGE = ,例:DB2CODEPAGE = 437 或 DB2CODEPAGE = 1386。大体在IBM DB2敕令窗口输出 db2set DB2CODEPAGE=1386,设置后需求重新启动DB2见效。

11. DB2低版本数据到高版本的迁徙

先将低版本数据备份哄骗恢复功用导入高版本数据库,然后在敕令窗口输出 db2 migrate database 。

12. 表名或形式中含有引号时碰面表

敕令窗口:db2 select * from "tabschema"."tabname"

敕令行措置责罚器:db2=> select * from "tabschema"."tabname"

13. 导出数据库的表结构生成DDL文件

敕令窗口:db2look -d -e -c -o

14. 实施剧本文件

敕令窗口:db2 -tvf

15. 代码页的转换

16. 获取当前DB2的版本

select * from sysibm.sysversions
17. DB2表的字段的修正限定?

只能修正VARCHAR2规范的而且只能添加不能裁减

alter table alter column set data type varchar(SIZE)
 

18. 如何搜查表的结构?

describe table
or
describe select * from .
19. 如何疾速消灭一个年夜表?

ALTER TABLE TABLE_NAME ACTIVE NOT LOGGED INITALLY WITH EMPTY TABLE

20. 如何搜查数据库的存储历程?

SELECT * FROM SYSCAT.PROCEDURES
 

21. 如何搜查表的约束?

SELECT * FROM SYSCAT.CHECKS WHERE TABNAME =
22. 如何搜查表的援用完整约束?

SELECT * FROM SYSCAT.REFERENCES WHERE TABNAME =
23. 如何晓得BUFFERPOOLS状况?

select * from SYSCAT.BUFFERPOOLS
24. 如何在敕令行下搜查修正实例和数据库设置参数?

搜查实例设置参数: db2 get dbm cfg

修正实例设置参数: db2 update dbm cfg using 参数名 新值

搜查数据库设置参数: db2 get db cfg for

修正数据库设置参数: db2 update db cfg for using 参数名 新值

25. 如何修正缓冲区?

添加缓冲区: create bufferpool size [pagesize 4096] {[not] EXTENDED STORAGE}

修正缓冲区: alter bufferpool size {[not] EXTENDED STORAGE}

删除缓冲区: drop bufferpool

假设缓冲区年夜小设置为 -1 施展阐发缓冲池的页面数量由数据库设置参数buffpage决意。

注重: 数据库设置参数buffpage仅对缓冲区年夜小设置为 -1 的缓冲池起熏染。

26. 多个字段时如何欠亨过哄骗select子句哄骗in/not in

select * from tabschema.tabname where
(colA, colB, colC) [not] in (values
(valueA1, valueB1, valueC1), (valueA2, valueB2, valueC2),
 ...(valueAn, valueBn, valueCn))
 
 
来自: 新客网(www.xker.com) 详文参考:http://www.xker.com/page/e2008/0202/46898_2.html


版权声明: 原创作品,许可转载,转载时请务必以超链接方式标明文章 原始出处 、作者信息和本声明。不然将追查法律责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1975433.html