﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-☆-文章分类-DB2学习</title><link>http://www.blogjava.net/lizhuxin/category/39070.html</link><description>☆</description><language>zh-cn</language><lastBuildDate>Thu, 16 Apr 2009 16:21:24 GMT</lastBuildDate><pubDate>Thu, 16 Apr 2009 16:21:24 GMT</pubDate><ttl>60</ttl><item><title>DB2命令大全</title><link>http://www.blogjava.net/lizhuxin/articles/265901.html</link><dc:creator>☆</dc:creator><author>☆</author><pubDate>Thu, 16 Apr 2009 01:33:00 GMT</pubDate><guid>http://www.blogjava.net/lizhuxin/articles/265901.html</guid><wfw:comment>http://www.blogjava.net/lizhuxin/comments/265901.html</wfw:comment><comments>http://www.blogjava.net/lizhuxin/articles/265901.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lizhuxin/comments/commentRss/265901.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lizhuxin/services/trackbacks/265901.html</trackback:ping><description><![CDATA[<p>连接数据库：<br />
&nbsp;&nbsp;&nbsp; connect to [数据库名] user [操作用户名] using [密码] <br />
创建缓冲池(8K)：<br />
&nbsp;&nbsp;&nbsp; create bufferpool ibmdefault8k IMMEDIATE&nbsp;&nbsp;&nbsp; SIZE 5000 PAGESIZE 8 K ;<br />
创建缓冲池(16K)(OA_DIVERTASKRECORD)：<br />
&nbsp;&nbsp;&nbsp; create bufferpool ibmdefault16k IMMEDIATE&nbsp;&nbsp;&nbsp; SIZE 5000 PAGESIZE 16 K ;<br />
创建缓冲池(32K)(OA_TASK)：<br />
&nbsp;&nbsp;&nbsp; create bufferpool ibmdefault32k IMMEDIATE&nbsp;&nbsp;&nbsp; SIZE 5000 PAGESIZE 32 K ;<br />
创建表空间：<br />
&nbsp;&nbsp;&nbsp; CREATE TABLESPACE exoatbs IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 8K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer') EXTENTSIZE 32 PREFETCHSIZE 16&nbsp;&nbsp;&nbsp; BUFFERPOOL IBMDEFAULT8K&nbsp;&nbsp;&nbsp; OVERHEAD 24.10 TRANSFERRATE 0.90&nbsp;&nbsp;&nbsp; DROPPED TABLE RECOVERY OFF;<br />
&nbsp;&nbsp;&nbsp; CREATE TABLESPACE exoatbs16k&nbsp;&nbsp;&nbsp; IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 16K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer16k'&nbsp;&nbsp;&nbsp;&nbsp; ) EXTENTSIZE 32&nbsp;&nbsp;&nbsp; PREFETCHSIZE 16&nbsp;&nbsp;&nbsp; BUFFERPOOL IBMDEFAULT16K&nbsp;&nbsp;&nbsp; OVERHEAD 24.1 TRANSFERRATE 0.90&nbsp;&nbsp;&nbsp; DROPPED TABLE RECOVERY OFF;<br />
&nbsp;&nbsp;&nbsp; CREATE TABLESPACE exoatbs32k&nbsp;&nbsp;&nbsp; IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 32K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer32k'&nbsp;&nbsp;&nbsp;&nbsp; ) EXTENTSIZE 32&nbsp;&nbsp;&nbsp; PREFETCHSIZE 16&nbsp;&nbsp;&nbsp; BUFFERPOOL IBMDEFAULT32K&nbsp;&nbsp;&nbsp; OVERHEAD 24.1 TRANSFERRATE 0.90&nbsp;&nbsp;&nbsp; DROPPED TABLE RECOVERY OFF;<br />
GRANT USE OF TABLESPACE exoatbs TO PUBLIC;<br />
GRANT USE OF TABLESPACE exoatbs16k TO PUBLIC;<br />
GRANT USE OF TABLESPACE exoatbs32k TO PUBLIC;<br />
创建系统表空间：<br />
&nbsp;&nbsp;&nbsp; CREATE TEMPORARY TABLESPACE exoasystmp IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 8K&nbsp;&nbsp;&nbsp; MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp'&nbsp;&nbsp;&nbsp;&nbsp; ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT8K&nbsp;&nbsp;&nbsp; OVERHEAD 24.10 TRANSFERRATE 0.90&nbsp;&nbsp;&nbsp; DROPPED TABLE RECOVERY OFF;<br />
&nbsp;&nbsp;&nbsp; CREATE TEMPORARY TABLESPACE exoasystmp16k IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 16K MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp16k'&nbsp;&nbsp;&nbsp; ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT16K OVERHEAD 24.10 TRANSFERRATE 0.90&nbsp;&nbsp;&nbsp; DROPPED TABLE RECOVERY OFF;<br />
&nbsp;&nbsp;&nbsp; CREATE TEMPORARY TABLESPACE exoasystmp32k IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 32K MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp32k') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT32K OVERHEAD 24.10 TRANSFERRATE 0.90&nbsp;&nbsp;&nbsp; DROPPED TABLE RECOVERY OFF;<br />
1. 启动实例(db2inst1):<br />
db2start<br />
2. 停止实例(db2inst1):<br />
&nbsp;db2stop<br />
3. 列出所有实例(db2inst1)<br />
db2ilist<br />
5.列出当前实例:<br />
db2 get instance<br />
4. 察看示例配置文件:<br />
db2 get dbm cfg|more<br />
5. 更新数据库管理器参数信息:<br />
db2 update dbm cfg using para_name para_value<br />
6. 创建数据库:<br />
db2 create db test<br />
7. 察看数据库配置参数信息<br />
db2 get db cfg for test|more<br />
8. 更新数据库参数配置信息<br />
db2 update db cfg for test using para_name para_value<br />
10.删除数据库:<br />
db2 drop db test<br />
11.连接数据库<br />
db2 connect to test user username using 000000<br />
12.列出所有表空间的详细信息。<br />
db2 list tablespaces show detail<br />
13.查询数据:<br />
db2 select * from tb1<br />
14.删除数据:<br />
db2 delete from tb1 where id=1<br />
15.创建索引:<br />
db2 create index idx1 on tb1(id);<br />
16.创建视图:<br />
db2 create view view1 as select id from tb1<br />
17.查询视图:<br />
db2 select * from view1<br />
18.节点编目<br />
db2 catalog tcp node node_name remote server_ip server server_port<br />
19.察看端口号<br />
db2 get dbm cfg|grep SVCENAME<br />
20.测试节点的附接<br />
db2 attach to node_name<br />
21.察看本地节点<br />
db2 list node direcotry<br />
22.节点反编目<br />
db2 uncatalog node node_name<br />
23.数据库编目<br />
db2 catalog db db_name as db_alias at node node_name<br />
24.察看数据库的编目<br />
db2 list db directory<br />
25.连接数据库<br />
db2 connect to db_alias user user_name using user_password<br />
26.数据库反编目<br />
db2 uncatalog db db_alias<br />
27.导出数据<br />
db2 export to myfile of ixf messages msg select * from tb1<br />
28.导入数据<br />
db2 import from myfile of ixf messages msg replace into tb1<br />
29.导出数据库的所有表数据<br />
db2move test export<br />
30.生成数据库的定义<br />
db2look -d db_alias -a -e -m -l -x -f -o db2look.sql<br />
31.创建数据库<br />
db2 create db test1<br />
32.生成定义<br />
db2 -tvf db2look.sql<br />
33.导入数据库所有的数据<br />
db2move db_alias import<br />
34.重组检查<br />
db2 reorgchk<br />
35.重组表tb1<br />
db2 reorg table tb1<br />
36.更新统计信息<br />
db2 runstats on table tb1<br />
37.备份数据库test<br />
db2 backup db test<br />
38.恢复数据库test<br />
db2 restore db test<br />
399\.列出容器的信息<br />
db2 list tablespace containers for tbs_id show detail<br />
40.创建表:<br />
db2 ceate table tb1(id integer not null,name char(10))<br />
41.列出所有表<br />
db2 list tables<br />
42.插入数据:<br />
db2 insert into tb1 values(1,&#8217;sam&#8217;);<br />
db2 insert into tb2 values(2,&#8217;smitty&#8217;);<br />
. 建立数据库DB2_GCB <br />
CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB <br />
USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 <br />
2. 连接数据库 <br />
connect to sample1 user db2admin using 8301206 <br />
3. 建立别名 <br />
create alias db2admin.tables for sysstat.tables; <br />
CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWS <br />
create alias db2admin.columns for syscat.columns; <br />
create alias guest.columns for syscat.columns; <br />
4. 建立表 <br />
create table zjt_tables as <br />
(select * from tables) definition only; <br />
create table zjt_views as <br />
(select * from views) definition only; <br />
5. 插入记录 <br />
insert into zjt_tables select * from tables; <br />
insert into zjt_views select * from views; <br />
6. 建立视图 <br />
create view V_zjt_tables as select tabschema,tabname from zjt_tables; <br />
7. 建立触发器 <br />
CREATE TRIGGER zjt_tables_del <br />
AFTER DELETE ON zjt_tables <br />
REFERENCING OLD AS O <br />
FOR EACH ROW MODE DB2SQL <br />
Insert into zjt_tables1 values(substr(o.tabschema,1,8),substr(o.tabname,1,10)) <br />
8. 建立唯一性索引 <br />
CREATE UNIQUE INDEX I_ztables_tabname <br />
[size=3]ON zjt_tables(tabname); <br />
9. 查看表 <br />
select tabname from tables <br />
where tabname='ZJT_TABLES'; <br />
10. 查看列 <br />
select SUBSTR(COLNAME,1,20) as 列名,TYPENAME as 类型,LENGTH as 长度 <br />
from columns <br />
where tabname='ZJT_TABLES'; <br />
11. 查看表结构 <br />
db2 describe table user1.department <br />
db2 describe select * from user.tables <br />
12. 查看表的索引 <br />
db2 describe indexes for table user1.department <br />
13. 查看视图 <br />
select viewname from views <br />
where viewname='V_ZJT_TABLES'; <br />
14. 查看索引 <br />
select indname from indexes <br />
where indname='I_ZTABLES_TABNAME'; <br />
15. 查看存贮过程 <br />
SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15) <br />
FROM SYSCAT.PROCEDURES; <br />
16. 类型转换(cast) <br />
ip datatype:varchar <br />
select cast(ip as integer)+50 from log_comm_failed <br />
17. 重新连接 <br />
connect reset <br />
18. 中断数据库连接 <br />
disconnect db2_gcb <br />
19. view application <br />
LIST APPLICATION; <br />
20. kill application <br />
FORCE APPLICATION(0); <br />
db2 force applications all (强迫所有应用程序从数据库断开) <br />
21. lock table<br />
lock table test in exclusive mode <br />
22. 共享 <br />
lock table test in share mode <br />
23. 显示当前用户所有表 <br />
list tables <br />
24. 列出所有的系统表 <br />
list tables for system <br />
25. 显示当前活动数据库 <br />
list active databases <br />
26. 查看命令选项 <br />
list command options <br />
27. 系统数据库目录 <br />
LIST DATABASE DIRECTORY <br />
28. 表空间 <br />
list tablespaces <br />
29. 表空间容器 <br />
LIST TABLESPACE CONTAINERS FOR <br />
Example: LIST TABLESPACE CONTAINERS FOR 1 <br />
30. 显示用户数据库的存取权限 <br />
GET AUTHORIZATIONS <br />
31. 启动实例 <br />
DB2START <br />
32. 停止实例 <br />
db2stop <br />
33. 表或视图特权 <br />
grant select,delete,insert,update on tables to user <br />
grant all on tables to user WITH GRANT OPTION <br />
34. 程序包特权 <br />
GRANT EXECUTE <br />
ON PACKAGE PACKAGE-name <br />
TO PUBLIC <br />
35. 模式特权 <br />
GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER <br />
36. 数据库特权 <br />
grant connect,createtab,dbadm on database to user <br />
37. 索引特权 <br />
grant control on index index-name to user <br />
38. 信息帮助 (? XXXnnnnn ) <br />
例:? SQL30081 <br />
39. SQL 帮助(说明 SQL 语句的语法) <br />
help statement <br />
例如，help SELECT <br />
40. SQLSTATE 帮助(说明 SQL 的状态和类别代码) <br />
? sqlstate 或 ? class-code <br />
41. 更改与"管理服务器"相关的口令 <br />
db2admin setid username password <br />
42. 创建 SAMPLE 数据库 <br />
db2sampl <br />
db2sampl F:(指定安装盘) <br />
43. 使用操作系统命令 <br />
! dir <br />
44. 转换数据类型 (cast) <br />
SELECT EMPNO, CAST(RESUME AS VARCHAR(370)) <br />
FROM EMP_RESUME <br />
WHERE RESUME_FORMAT = 'ascii' <br />
45. UDF<br />
要运行 DB2 Java 存储过程或 UDF，还需要更新服务器上的 DB2 数据库管理程序配置，以包括在该机器上安装 JDK 的路径 <br />
db2 update dbm cfg using JDK11_PATH d:sqllibjavajdk <br />
TERMINATE <br />
update dbm cfg using SPM_NAME sample <br />
46. 检查 DB2 数据库管理程序配置 <br />
db2 get dbm cfg <br />
47. 检索具有特权的所有授权名 <br />
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'DATABASE' FROM SYSCAT.DBAUTH <br />
UNION <br />
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'TABLE ' FROM SYSCAT.TABAUTH <br />
UNION <br />
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'PACKAGE ' FROM SYSCAT.PACKAGEAUTH <br />
UNION <br />
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'INDEX ' FROM SYSCAT.INDEXAUTH <br />
UNION <br />
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'COLUMN ' FROM SYSCAT.COLAUTH <br />
UNION <br />
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SCHEMA ' FROM SYSCAT.SCHEMAAUTH <br />
UNION <br />
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SERVER ' FROM SYSCAT.PASSTHRUAUTH <br />
ORDER BY GRANTEE, GRANTEETYPE, 3 <br />
create table yhdab <br />
(id varchar(10), <br />
password varchar(10), <br />
ywlx varchar(10), <br />
kh varchar(10)); <br />
create table ywlbb <br />
(ywlbbh varchar(8), <br />
ywmc varchar(60)) <br />
48. 修改表结构 <br />
alter table yhdab ALTER kh SET DATA TYPE varchar(13); <br />
alter table yhdab ALTER ID SET DATA TYPE varchar(13); <br />
alter table lst_bsi alter bsi_money set data type int; <br />
insert into yhdab values <br />
('20000300001','123456','user01','20000300001'), <br />
('20000300002','123456','user02','20000300002'); <br />
49. 业务类型说明 <br />
insert into ywlbb values <br />
('user01','业务申请'), <br />
('user02','业务撤消'), <br />
('user03','费用查询'), <br />
('user04','费用自缴'), <br />
('user05','费用预存'), <br />
('user06','密码修改'), <br />
('user07','发票打印'), <br />
('gl01','改用户基本信息'), <br />
('gl02','更改支付信息'), <br />
('gl03','日统计功能'), <br />
('gl04','冲帐功能'), <br />
('gl05','对帐功能'), <br />
('gl06','计费功能'), <br />
('gl07','综合统计') <br />
备份数据库：<br />
CONNECT TO EXOA;<br />
QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS;<br />
CONNECT RESET;<br />
BACKUP DATABASE EXOA TO "/home/exoa2/db2bak/" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;<br />
CONNECT TO EXOA;<br />
UNQUIESCE DATABASE;<br />
CONNECT RESET;<br />
以下是小弟在使用db2move中的一些经验，希望对大家有所帮助。 <br />
db2&nbsp;&nbsp;&nbsp;&nbsp; connect&nbsp;&nbsp;&nbsp;&nbsp; to&nbsp;&nbsp;&nbsp; YOURDB&nbsp;&nbsp; <br />
连接数据库 <br />
db2look -d&nbsp;&nbsp;&nbsp; YOURDB&nbsp;&nbsp;&nbsp; -a -e -x -o creatab.sql <br />
导出建库表的SQL <br />
db2move&nbsp;&nbsp;&nbsp;&nbsp; YOURDB&nbsp;&nbsp;&nbsp; export <br />
用db2move将数据备份出来 <br />
vi&nbsp;&nbsp;&nbsp;&nbsp; creatab.sql <br />
如要导入的数据库名与原数据库不同，要修改creatab.sql中CONNECT 项 <br />
如相同则不用更改 <br />
db2move&nbsp;&nbsp;&nbsp; NEWDB&nbsp;&nbsp;&nbsp; load <br />
将数据导入新库中 <br />
在导入中可能因为种种原因发生中断，会使数据库暂挂 <br />
db2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list tablespaces&nbsp;&nbsp;&nbsp;&nbsp; show&nbsp;&nbsp;&nbsp;&nbsp; detail <br />
如： <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 详细说明： <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 装入暂挂 <br />
总页数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 1652 <br />
可用页数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 1652 <br />
已用页数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 1652 <br />
空闲页数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 不适用 <br />
高水位标记（页）&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 不适用 <br />
页大小（字节）&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 4096 <br />
盘区大小（页）&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 32 <br />
预读取大小（页）&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 32 <br />
容器数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 1 <br />
状态更改表空间标识&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 2 <br />
状态更改对象标识&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 59 <br />
db2 select tabname,tableid from syscat.tables where tableid=59 <br />
查看是哪张表挂起 <br />
表名知道后到db2move.lst(在db2move&nbsp;&nbsp;&nbsp; YOURDB&nbsp;&nbsp;&nbsp; export的目录中)中找到相应的.ixf文件 <br />
db2 load from tab11.ixf of ixf terminate into db2admin.xxxxxxxxx <br />
tab11.ixf对应的是xxxxxxxxx表 <br />
数据库会恢复正常，可再用db2 list tablespaces show detail查看</p>
<p>30.不能通过GRANT授权的权限有哪种? <br />
SYSAM <br />
SYSCTRL <br />
SYSMAINT <br />
要更该述权限必须修改数据库管理器配置参数 <br />
31.表的类型有哪些? <br />
永久表(基表) <br />
临时表(说明表) <br />
临时表(派生表) <br />
32.如何知道一个用户有多少表? <br />
SELECT*FROMSYSIBM.SYSTABLESWHERECREATOR='USER' <br />
33.如何知道用户下的函数? <br />
select*fromIWH.USERFUNCTION <br />
select*fromsysibm.SYSFUNCTIONS <br />
34.如何知道用户下的VIEW数? <br />
select*fromsysibm.sysviewsWHERECREATOR='USER' <br />
35.如何知道当前DB2的版本? <br />
select*fromsysibm.sysvERSIONS <br />
36.如何知道用户下的TRIGGER数? <br />
select*fromsysibm.SYSTRIGGERSWHERESCHEMA='USER' <br />
37.如何知道TABLESPACE的状况? <br />
select*fromsysibm.SYSTABLESPACES <br />
38.如何知道SEQUENCE的状况? <br />
select*fromsysibm.SYSSEQUENCES <br />
39.如何知道SCHEMA的状况? <br />
select*fromsysibm.SYSSCHEMATA <br />
40.如何知道INDEX的状况? <br />
select*fromsysibm.SYSINDEXES <br />
41.如何知道表的字段的状况? <br />
select*fromsysibm.SYSCOLUMNSWHERETBNAME='AAAA' <br />
42.如何知道DB2的数据类型? <br />
select*fromsysibm.SYSDATATYPES <br />
43.如何知道BUFFERPOOLS状况? <br />
select*fromsysibm.SYSBUFFERPOOLS <br />
44.DB2表的字段的修改限制? <br />
只能修改VARCHAR2类型的并且只能增加不能减少. <br />
45.如何查看表的结构? <br />
DESCRIBLETABLETABLE_NAME <br />
OR <br />
DESCRIBLESELECT*FROMSCHEMA.TABLE_NAME</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/lizhuxin/aggbug/265901.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lizhuxin/" target="_blank">☆</a> 2009-04-16 09:33 <a href="http://www.blogjava.net/lizhuxin/articles/265901.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DB2基本增删改查</title><link>http://www.blogjava.net/lizhuxin/articles/265900.html</link><dc:creator>☆</dc:creator><author>☆</author><pubDate>Thu, 16 Apr 2009 01:25:00 GMT</pubDate><guid>http://www.blogjava.net/lizhuxin/articles/265900.html</guid><wfw:comment>http://www.blogjava.net/lizhuxin/comments/265900.html</wfw:comment><comments>http://www.blogjava.net/lizhuxin/articles/265900.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lizhuxin/comments/commentRss/265900.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lizhuxin/services/trackbacks/265900.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DB2学习笔记<br />
1) 向数据库中插入一条记录<br />
insert into test1(id,name) values('001','aaaa')</p>
<p>2) 向数据库中插入多条记录<br />
insert into test1 <br />
select * from test</p>
<p>3)修改数据库中的数据<br />
&nbsp;&nbsp;&nbsp;&nbsp; update test t set t.name=t.id</p>
<p>&nbsp;&nbsp; 4)删除数据库中的记录<br />
&nbsp;&nbsp;&nbsp; delete from test t where t.id='001'</p>
<p>&nbsp;&nbsp; 5)取出前10条数据<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select * from test&nbsp; fetch first 10 rows only<br />
&nbsp;&nbsp;&nbsp; 中间可以加where条件，select * from test where id='001' fetch first 10 rows only</p>
<p>&nbsp;&nbsp; 6)左外连接、右外连接和全连接<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 左外连接：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select * from test t1<br />
&nbsp;&nbsp;&nbsp;&nbsp; left outer join test1 t2 on t1.id = t2.id;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 右外连接：<br />
&nbsp;&nbsp;&nbsp;&nbsp; select * from test t1<br />
&nbsp;&nbsp;&nbsp;&nbsp; right outer join test1 t2 on t1.id = t2.id;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 全连接：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select * from test t1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; full outer join test1 t2 on t1.id = t2.id;<br />
<br />
7)修改表结构<br />
添加一列<br />
alter table ods.ods1 add column riqi date<br />
alter table ods.ods1 add column riqi2 date not null default current date<br />
删除一列<br />
alter table ods.ods1 drop column riqi3<br />
</p>
<img src ="http://www.blogjava.net/lizhuxin/aggbug/265900.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lizhuxin/" target="_blank">☆</a> 2009-04-16 09:25 <a href="http://www.blogjava.net/lizhuxin/articles/265900.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>