学习db2过程中的一些记录
?
命令行处理器: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))
?
27.查看当前连接到数据库的应用
?
db2 ? list ? application ? [show ? detail]
?
28.如何确认DB2数据库的一致性
?
db2dart ? ? ?/DB /DB表示检查整个数据库的一致性
?
29.导出某个表的数据
?
export ? to ?
?
如:导出用户表
?
export ? to ? c:\user.ixf ? of ? ixf ? select ? * ? from ? user?
?
30、导入数据
?
import ? from ?
?
如:导入用户表。导入时可以直接建立新表。如果有该表存在也可以用INSERT ? 插入,或者用UPDATE更新