db2 的常用命令

<IBM DB2>《db2 常用命令 - 自用》 启动数据库:启动db2服务:db2start激活数据库实例:db2 activate database <db_name>查看激活状态的数据库:db2 list active databases关闭数据库:失效数据库实例:db2 deactivate database <db_name>关闭数据库服务:db2stop查看数据库:db2 list db directory查看数据库应用:db2 list applications。 阅读详情
以下文件同样在附件中
//删除表中字段(注意每删除三个要将此表重组,因为默认改变方式为三次,重组后将归零)
alter table [tablename] drop column [columnname];

//添加表中字段(可无限添加)
alter table [tablename] add column [columnname];

//为表添加主键约束(该列必须为not null)
alter table [tablename] add primary key [columnname];

//查看表结构命令(如同oracle中的desc tablename)
--describe select * from [tablename];
describe table [tablename];

//有时删除DB2数据库,再恢复DB2数据库时,如提示"SQL1005N  在本地数据库目录或系统数据库目录中已经存在数据库别名 'yourdb'"
处理办法:在DB2的命令编辑器中输入drop db [your db name];此步如提示数据库不存在则先创建编目catalog db [your db name] as [your db name]
然后再drop db [your db name]   下一步再从要恢复的备份中重新恢复数据.
此方法已经过测试.

//查询某个表中的第一行记录
SELECT * FROM ADMINISTRATOR.JB_PROJECTNODEURL FETCH FIRST 1 ROWS ONLY ;

//仅导出表数据
选择定界导出
//导出表结构+表数据
选择IXF格式导出

//将Excel表中的数据导入DB2中的方法
1 :使用文本方式导入 
1)、将 access 导出具有标准格式符的文本文件,例如以逗号分隔的文本文件 
2)、在 db2 的命令行处理器中,连接上数据库,用 import     语句导入,语句如下:        
import   from   table.txt   of   del   modified   by   coldel ,    insert   into   table
同理,导出命令:  
export   to   table.txt   of   del   modified   by   coldel,   select   *   from   table
2:使用csv文件 方式导入           
1)、把excel文件另存为table.csv文件  
2)、在db2的命令行处理器中,连接上数据库,用import     语句导入
  import   from   "d:\table.csv"   OF   DEL   messages   "d:\msg.out"     INSERT   INTO   table

1)今天为程序添加了一段DB2的脚本,运行失败了。原来DB2有些语法跟ORACLE还不一样。

修改字段长度或类型:

ORACLE :ALTER TABLE NODES MODIFY NODE_NAME varchar(32);

DB2      :alter table NODES ALTER NODE_NAME SET DATA TYPE varchar(32);



2)以下是网上摘取的一段对比:

1,增加列:相同
alter table test add mail varchar(128);

2,删除列:
oracle 与mysql相同:alter table test drop column mail;

3,更改列名
oracle : alter table test rename column mail to mail2;
mysql  : alter talbe test change mail mail2 varchar(128);
db2    : 不提供更改列名功能(解决办法同删除,或者通过建立一个新视图解决)

4,更改列类型
oracle :alter table test modify column (mail2 integer);
mysql  :alter table test modify column mail2 integer;
db2    :alter table test alter mail varchar(256) 只可以加宽,不能更改类型

5,更改列的限制(主键、非空)
db2   :alter table test alter mail null/not null;
mysql :alter table test modify mail2 varchar(29) not null;
oracle:alter table test modify mail2 null/not null;



3)常用的DB2命令

一、常用命令
1. 建立数据库DB2_GCB 
CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB 
USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 
2. 连接数据库 
connect to sample1 user db2admin using 8301206 
3. 建立别名 
create alias db2admin.tables for sysstat.tables; 
CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWS 
create alias db2admin.columns for syscat.columns; 
create alias guest.columns for syscat.columns; 
4. 建立表 
create table zjt_tables as 
(select * from tables) definition only; 
create table zjt_views as 
(select * from views) definition only; 
5. 插入记录 
insert into zjt_tables select * from tables; 
insert into zjt_views select * from views; 
6. 建立视图 
create view V_zjt_tables as select tabschema,tabname from zjt_tables; 
7. 建立触发器 
CREATE TRIGGER zjt_tables_del 
AFTER DELETE ON zjt_tables 
REFERENCING OLD AS O 
FOR EACH ROW MODE DB2SQL 
Insert into zjt_tables1 s(substr(o.tabschema,1,8),substr(o.tabname,1,10)) 
8. 建立唯一性索引 
CREATE UNIQUE INDEX I_ztables_tabname 
ON zjt_tables(tabname); 
9. 查看表 
select tabname from tables 
where tabname='ZJT_TABLES'; 
10. 查看列 
select SUBSTR(COLNAME,1,20) as 列名,TYPENAME as 类型,LENGTH as 长度 
from columns 
where tabname='ZJT_TABLES'; 
11. 查看表结构 
db2 describe table user1.department 
db2 describe select * from user.tables 
12. 查看表的索引 
db2 describe indexes for table user1.department 
13. 查看视图 
select viewname from views 
where viewname='V_ZJT_TABLES'; 
14. 查看索引 
select indname from indexes 
where indname='I_ZTABLES_TABNAME'; 
15. 查看存贮过程 
SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15) 
FROM SYSCAT.PROCEDURES; 
16. 类型转换(cast) 
ip datatype:varchar 
select cast(ip as integer)+50 from log_comm_failed 
17. 重新连接 
connect reset 
18. 中断数据库连接 
disconnect db2_gcb 
19. view application 
LIST APPLICATION; 
20. kill application 
FORCE APPLICATION(0); 
db2 force applications all (强迫所有应用程序从数据库断开) 
21. lock table
lock table test in exclusive mode 
22. 共享 
lock table test in share mode 
23. 显示当前用户所有表 
list tables 
24. 列出所有的系统表 
list tables for system 
 25. 显示当前活动数据库 
list active databases 
26. 查看命令选项 
list command options 
27. 系统数据库目录 
LIST DATABASE DIRECTORY 
28. 表空间 
list tablespaces 
29. 表空间容器 
LIST TABLESPACE CONTAINERS FOR 
Example: LIST TABLESPACE CONTAINERS FOR 1 
30. 显示用户数据库的存取权限 
GET AUTHORIZATIONS 
31. 启动实例 
DB2START 
32. 停止实例 
db2stop 
33. 表或视图特权 
grant select,delete,insert,update on tables to user 
grant all on tables to user WITH GRANT OPTION 
34. 程序包特权 
GRANT EXECUTE 
ON PACKAGE PACKAGE-name 
TO PUBLIC 
35. 模式特权 
GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER 
36. 数据库特权 
grant connect,createtab,dbadm on database to user 
37. 索引特权 
grant control on index index-name to user 
38. 信息帮助 (? XXXnnnnn ) 
例:? SQL30081 
39. SQL 帮助(说明 SQL 语句的语法) 
help statement 
例如,help SELECT 
40. SQLSTATE 帮助(说明 SQL 的状态和类别代码) 
? sqlstate 或 ? class-code 
41. 更改与"管理服务器"相关的口令 
db2admin setid username password 
42. 创建 SAMPLE 数据库 
db2sampl 
db2sampl F:(指定安装盘) 
43. 使用操作系统命令 
! dir 
44. 转换数据类型 (cast) 
SELECT EMPNO, CAST(RESUME AS VARCHAR(370)) 
FROM EMP_RESUME 
WHERE RESUME_FORMAT = 'ascii' 
45. UDF
要运行 DB2 Java 存储过程或 UDF,还需要更新服务器上的 
DB2 数据库管理程序配置,以包括在该机器上安装 JDK 的路径 
db2 update dbm cfg using JDK11_PATH d:\sqllib\java\jdk 
TERMINATE 
update dbm cfg using SPM_NAME sample 
46. 检查 DB2 数据库管理程序配置 
db2 get dbm cfg 
47. 检索具有特权的所有授权名 
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'DATABASE' FROM SYSCAT.DBAUTH 
UNION 
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'TABLE ' FROM SYSCAT.TABAUTH 
UNION 
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'PACKAGE ' FROM SYSCAT.PACKAGEAUTH 
UNION 
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'INDEX ' FROM SYSCAT.INDEXAUTH 
UNION 
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'COLUMN ' FROM SYSCAT.COLAUTH 
UNION 
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SCHEMA ' FROM SYSCAT.SCHEMAAUTH 
UNION 
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SERVER ' FROM SYSCAT.PASSTHRUAUTH 
ORDER BY GRANTEE, GRANTEETYPE, 3 
create table yhdab 
(id varchar(10), 
password varchar(10), 
ywlx varchar(10), 
kh varchar(10)); 
create table ywlbb 
(ywlbbh varchar(8), 
ywmc varchar(60)) 
48. 修改表结构 
alter table yhdab ALTER kh SET DATA TYPE varchar(13); 
alter table yhdab ALTER ID SET DATA TYPE varchar(13); 
alter table lst_bsi alter bsi_money set data type int; 
insert into yhdab s 
('20000300001','123456','user01','20000300001'), 
('20000300002','123456','user02','20000300002'); 
49. 业务类型说明 
insert into ywlbb s 
('user01','业务申请'), 
('user02','业务撤消'), 
('user03','费用查询'), 
('user04','费用自缴'), 
('user05','费用预存'), 
('user06','密码修改'), 
('user07','发票打印'), 
('gl01','改用户基本信息'), 
('gl02','更改支付信息'), 
('gl03','日统计功能'), 
('gl04','冲帐功能'), 
('gl05','对帐功能'), 
('gl06','计费功能'), 
('gl07','综合统计')
二. 目录视图说明
说明 目录视图 
检查约束 SYSCAT.CHECKS 
列 SYSCAT.COLUMNS 
检查约束引用的列 SYSCAT.COLCHECKS
关键字中使用的列 SYSCAT.KEYCOLUSE
数据类型 SYSCAT.DATATYPES
函数参数或函数结果 SYSCAT.FUNCPARMS
参考约束 SYSCAT.REFERENCES
模式 SYSCAT.SCHEMATA
表约束 SYSCAT.TABCONST
表 SYSCAT.TABLES
触发器 SYSCAT.TRIGGERS
用户定义函数 SYSCAT.S
视图 SYSCAT.VIEWS
三. 字符串类型
二进制大对象 (BLOB) 字符串。 
字符大对象 (CLOB) 字符串,它的字符序列可以是单字节字符或多字节字符,
或这两者的组合。 
双字节字符大对象 (DBCLOB) 字符串,它的字符序列是双字节字符。 
四. 数据库范式
第一种规范形式:表中的每一行和每一列均有一个值,永远不会是一组值。 
第二种规范形式:不在关键字中的每一列提供取决于整个关键字的事实。 
第三种规范形式:每个非关键字列提供与其他非关键字列无关并只取决于该关键字的事实。 
第四种规范形式:没有行包含有关一个实体的两个或更多个独立的多值事实。 
五. 数据类型
数据类型 类型 特性 示例或范围 
CHAR(15) 定长字符串 最大长度为 254 'Sunny day ' 
VARCHAR(15) 变长字符 最大长度为 4000 'Sunny day' 
SMALLINT 数字 长度为 2 字节精度为 5 位范围为-32768 至 32767 
INTEGER 数字 长度为 4 字节精度为 10 位范围为-2147483648 至 2147483647 
REAL 数字 单精度浮点32 位近似值 范围为-3.402E+38至-1.175E-37或 
1.175E-37 至-3.402E+38或零 
DOUBLE 数字 双精度浮点64 位近似值 范围为-1.79769E+308 
至-2.225E-307或 2.225E-307 至 1.79769E+308或零 
DECIMAL(5,2) 数字 精度为 5小数位为 2 范围为 -10**31+1 至 10**31-1 
DATE 日期时间 三部分值 1991-10-27 
TIME 日期时间 三部分值 13.30.05 
TIMESTAMP 日期时间 七部分值 1991-10-27-13.30.05.000000 
六. 列函数 
列函数对列中的一组值进行运算以得到单个结果值。下列就是一些列函数的示例。 
AVG 
返回某一组中的值除以该组中值的个数的和 
COUNT 
返回一组行或值中行或值的个数 
MAX 
返回一组值中的最大值 
MIN 
返回一组值中的最小值 
七. 标量函数 
标量函数对值进行某个运算以返回另一个值。
下列就是一些由DB2 通用数据库提供的标量函数的示例。 
ABS 
返回数的绝对值 
HEX 
返回值的十六进制表示 
LENGTH 
返回自变量中的字节数(对于图形字符串则返回双字节字符数。) 
YEAR 
抽取日期时间值的年份部分 


/*===========================================================================================*/

//DB2常用命令
连接数据库:

    connect to [数据库名] user [操作用户名] using [密码] 

创建缓冲池(8K):

    create bufferpool ibmdefault8k IMMEDIATE    SIZE 5000 PAGESIZE 8 K ;
创建缓冲池(16K)(OA_DIVERTASKRECORD):
    create bufferpool ibmdefault16k IMMEDIATE    SIZE 5000 PAGESIZE 16 K ;
创建缓冲池(32K)(OA_TASK):
    create bufferpool ibmdefault32k IMMEDIATE    SIZE 5000 PAGESIZE 32 K ;

创建表空间:

    CREATE TABLESPACE exoatbs IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 8K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer') EXTENTSIZE 32 PREFETCHSIZE 16    BUFFERPOOL IBMDEFAULT8K    OVERHEAD 24.10 TRANSFERRATE 0.90    DROPPED TABLE RECOVERY OFF;

    CREATE TABLESPACE exoatbs16k    IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 16K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer16k'     ) EXTENTSIZE 32    PREFETCHSIZE 16    BUFFERPOOL IBMDEFAULT16K    OVERHEAD 24.1 TRANSFERRATE 0.90    DROPPED TABLE RECOVERY OFF;

    CREATE TABLESPACE exoatbs32k    IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 32K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer32k'     ) EXTENTSIZE 32    PREFETCHSIZE 16    BUFFERPOOL IBMDEFAULT32K    OVERHEAD 24.1 TRANSFERRATE 0.90    DROPPED TABLE RECOVERY OFF;

GRANT USE OF TABLESPACE exoatbs TO PUBLIC;
GRANT USE OF TABLESPACE exoatbs16k TO PUBLIC;
GRANT USE OF TABLESPACE exoatbs32k TO PUBLIC;

创建系统表空间:

    CREATE TEMPORARY TABLESPACE exoasystmp IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 8K    MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp'     ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT8K    OVERHEAD 24.10 TRANSFERRATE 0.90    DROPPED TABLE RECOVERY OFF;

    CREATE TEMPORARY TABLESPACE exoasystmp16k IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 16K MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp16k'    ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT16K OVERHEAD 24.10 TRANSFERRATE 0.90    DROPPED TABLE RECOVERY OFF;

    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    DROPPED TABLE RECOVERY OFF;

1. 启动实例(db2inst1):

db2start

2. 停止实例(db2inst1):

db2stop

3. 列出所有实例(db2inst1)

db2ilist

5.列出当前实例:

db2 get instance

4. 察看示例配置文件:

db2 get dbm cfg|more

5. 更新数据库管理器参数信息:

db2 update dbm cfg using para_name para_

6. 创建数据库:

db2 create db test

7. 察看数据库配置参数信息

db2 get db cfg for test|more

8. 更新数据库参数配置信息

db2 update db cfg for test using para_name para_

10.删除数据库:

db2 drop db test

11.连接数据库

db2 connect to test

12.列出所有表空间的详细信息。

db2 list tablespaces show detail

13.查询数据:

db2 select * from tb1

14.删除数据:

db2 delete from tb1 where id=1

15.创建索引:

db2 create index idx1 on tb1(id);

16.创建视图:

db2 create view view1 as select id from tb1

17.查询视图:

db2 select * from view1

18.节点编目

db2 catalog tcp node node_name remote server_ip server server_port

19.察看端口号

db2 get dbm cfg|grep SVCENAME

20.测试节点的附接

db2 attach to node_name

21.察看本地节点

db2 list node direcotry

22.节点反编目

db2 uncatalog node node_name

23.数据库编目

db2 catalog db db_name as db_alias at node node_name

24.察看数据库的编目

db2 list db directory

25.连接数据库

db2 connect to db_alias user user_name using user_password

26.数据库反编目

db2 uncatalog db db_alias

27.导出数据

db2 export to myfile of ixf messages msg select * from tb1

28.导入数据

db2 import from myfile of ixf messages msg replace into tb1

29.导出数据库的所有表数据

db2move test export

30.生成数据库的定义

db2look -d db_alias -a -e -m -l -x -f -o db2look.sql

31.创建数据库

db2 create db test1

32.生成定义

db2 -tvf db2look.sql

33.导入数据库所有的数据

db2move db_alias import

34.重组检查

db2 reorgchk

35.重组表tb1

db2 reorg table tb1

36.更新统计信息

db2 runstats on table tb1

37.备份数据库test

db2 backup db test

38.恢复数据库test

db2 restore db test

399\.列出容器的信息

db2 list tablespace containers for tbs_id show detail

40.创建表:

db2 ceate table tb1(id integer not null,name char(10))

41.列出所有表

db2 list tables

42.插入数据:

db2 insert into tb1 s(1,’sam’);

db2 insert into tb2 s(2,’smitty’);

. 建立数据库DB2_GCB 

CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB 

USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32

2. 连接数据库 

connect to sample1 user db2admin using 8301206 

3. 建立别名 

create alias db2admin.tables for sysstat.tables; 

CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWS 

create alias db2admin.columns for syscat.columns;

create alias guest.columns for syscat.columns; 

4. 建立表 

create table zjt_tables as 

(select * from tables) definition only; 

create table zjt_views as 

(select * from views) definition only; 

5. 插入记录 

insert into zjt_tables select * from tables; 

insert into zjt_views select * from views; 

6. 建立视图 

create view V_zjt_tables as select tabschema,tabname from zjt_tables;

7. 建立触发器 

CREATE TRIGGER zjt_tables_del 

AFTER DELETE ON zjt_tables 

REFERENCING OLD AS O 

FOR EACH ROW MODE DB2SQL 

Insert into zjt_tables1 s(substr(o.tabschema,1,8),substr(o.tabname,1,10))

8. 建立唯一性索引 

CREATE UNIQUE INDEX I_ztables_tabname 

[size=3]ON zjt_tables(tabname); 

9. 查看表 

select tabname from tables 

where tabname='ZJT_TABLES'; 

10. 查看列 

select SUBSTR(COLNAME,1,20) as 列名,TYPENAME as 类型,LENGTH as 长度

from columns 

where tabname='ZJT_TABLES'; 

11. 查看表结构 

db2 describe table user1.department 

db2 describe select * from user.tables 

12. 查看表的索引 

db2 describe indexes for table user1.department 

13. 查看视图 

select viewname from views 

where viewname='V_ZJT_TABLES'; 

14. 查看索引 

select indname from indexes 

where indname='I_ZTABLES_TABNAME'; 

15. 查看存贮过程 

SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15)

FROM SYSCAT.PROCEDURES; 

16. 类型转换(cast) 

ip datatype:varchar 

select cast(ip as integer)+50 from log_comm_failed

17. 重新连接 

connect reset 

18. 中断数据库连接 

disconnect db2_gcb 

19. view application 

LIST APPLICATION; 

20. kill application 

FORCE APPLICATION(0); 

db2 force applications all (强迫所有应用程序从数据库断开) 

21. lock table

lock table test in exclusive mode 

22. 共享 

lock table test in share mode 

23. 显示当前用户所有表 

list tables 

24. 列出所有的系统表 

list tables for system 

25. 显示当前活动数据库 

list active databases 

26. 查看命令选项 

list command options 

27. 系统数据库目录 

LIST DATABASE DIRECTORY 

28. 表空间 

list tablespaces 

29. 表空间容器 

LIST TABLESPACE CONTAINERS FOR 

Example: LIST TABLESPACE CONTAINERS FOR 1 

30. 显示用户数据库的存取权限 

GET AUTHORIZATIONS 

31. 启动实例 

DB2START 

32. 停止实例 

db2stop 

33. 表或视图特权 

grant select,delete,insert,update on tables to user

grant all on tables to user WITH GRANT OPTION 

34. 程序包特权 

GRANT EXECUTE 

ON PACKAGE PACKAGE-name 

TO PUBLIC 

35. 模式特权 

GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER 

36. 数据库特权 

grant connect,createtab,dbadm on database to user

37. 索引特权 

grant control on index index-name to user 

38. 信息帮助 (? XXXnnnnn ) 

例:? SQL30081 

39. SQL 帮助(说明 SQL 语句的语法) 

help statement 

例如,help SELECT 

40. SQLSTATE 帮助(说明 SQL 的状态和类别代码) 

? sqlstate 或 ? class-code 

41. 更改与"管理服务器"相关的口令 

db2admin setid username password 

42. 创建 SAMPLE 数据库 

db2sampl 

db2sampl F:(指定安装盘) 

43. 使用操作系统命令 

! dir 

44. 转换数据类型 (cast) 

SELECT EMPNO, CAST(RESUME AS VARCHAR(370)) 

FROM EMP_RESUME 

WHERE RESUME_FORMAT = 'ascii' 

45. UDF

要运行 DB2 Java 存储过程或 UDF,还需要更新服务器上的 DB2 数据库管理程序配置,以包括在该机器上安装 JDK 的路径

db2 update dbm cfg using JDK11_PATH d:sqllibjavajdk

TERMINATE 

update dbm cfg using SPM_NAME sample 

46. 检查 DB2 数据库管理程序配置 

db2 get dbm cfg 

47. 检索具有特权的所有授权名 

SELECT DISTINCT GRANTEE, GRANTEETYPE, 'DATABASE' FROM SYSCAT.DBAUTH

UNION 

SELECT DISTINCT GRANTEE, GRANTEETYPE, 'TABLE ' FROM SYSCAT.TABAUTH

UNION 

SELECT DISTINCT GRANTEE, GRANTEETYPE, 'PACKAGE ' FROM SYSCAT.PACKAGEAUTH

UNION 

SELECT DISTINCT GRANTEE, GRANTEETYPE, 'INDEX ' FROM SYSCAT.INDEXAUTH

UNION 

SELECT DISTINCT GRANTEE, GRANTEETYPE, 'COLUMN ' FROM SYSCAT.COLAUTH

UNION 

SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SCHEMA ' FROM SYSCAT.SCHEMAAUTH

UNION 

SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SERVER ' FROM SYSCAT.PASSTHRUAUTH

ORDER BY GRANTEE, GRANTEETYPE, 3 

create table yhdab 

(id varchar(10), 

password varchar(10), 

ywlx varchar(10), 

kh varchar(10)); 

create table ywlbb 

(ywlbbh varchar(8), 

ywmc varchar(60)) 

48. 修改表结构 

alter table yhdab ALTER kh SET DATA TYPE varchar(13);

alter table yhdab ALTER ID SET DATA TYPE varchar(13);

alter table lst_bsi alter bsi_money set data type int;

insert into yhdab s 

('20000300001','123456','user01','20000300001'), 

('20000300002','123456','user02','20000300002'); 

49. 业务类型说明 

insert into ywlbb s 

('user01','业务申请'), 

('user02','业务撤消'), 

('user03','费用查询'), 

('user04','费用自缴'), 

('user05','费用预存'), 

('user06','密码修改'), 

('user07','发票打印'), 

('gl01','改用户基本信息'), 

('gl02','更改支付信息'), 

('gl03','日统计功能'), 

('gl04','冲帐功能'), 

('gl05','对帐功能'), 

('gl06','计费功能'), 

('gl07','综合统计') 

备份数据库:
CONNECT TO EXOA;
QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS;
CONNECT RESET;
BACKUP DATABASE EXOA TO "/home/exoa2/db2bak/" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;
CONNECT TO EXOA;
UNQUIESCE DATABASE;
CONNECT RESET;

以下是小弟在使用db2move中的一些经验,希望对大家有所帮助。 

db2     connect     to    YOURDB   
连接数据库 

db2look -d    YOURDB    -a -e -x -o creatab.sql 
导出建库表的SQL 

db2move     YOURDB    export 
用db2move将数据备份出来 

vi     creatab.sql 
如要导入的数据库名与原数据库不同,要修改creatab.sql中CONNECT 项 
如相同则不用更改 

db2move    NEWDB    load 
将数据导入新库中 

在导入中可能因为种种原因发生中断,会使数据库暂挂 
db2      list tablespaces     show     detail 
如: 
        详细说明: 
       装入暂挂 
总页数                            = 1652 
可用页数                          = 1652 
已用页数                           = 1652 
空闲页数                           = 不适用 
高水位标记(页)                   = 不适用 
页大小(字节)                     = 4096 
盘区大小(页)                     = 32 
预读取大小(页)                   = 32 
容器数                             = 1 
状态更改表空间标识                      = 2 
状态更改对象标识                        = 59 

db2 select tabname,tableid from syscat.tables where tableid=59
查看是哪张表挂起 

表名知道后到db2move.lst(在db2move    YOURDB    export的目录中)中找到相应的.ixf文件
db2 load from tab11.ixf of ixf terminate into db2admin.xxxxxxxxx 
tab11.ixf对应的是xxxxxxxxx表 

数据库会恢复正常,可再用db2 list tablespaces show detail查看



30.不能通过GRANT授权的权限有哪种? 

SYSAM 

SYSCTRL 

SYSMAINT 

要更该述权限必须修改数据库管理器配置参数 

31.表的类型有哪些? 

永久表(基表) 

临时表(说明表) 

临时表(派生表) 

32.如何知道一个用户有多少表? 

SELECT*FROMSYSIBM.SYSTABLESWHERECREATOR='USER' 

33.如何知道用户下的函数? 

select*fromIWH.USER 

select*fromsysibm.SYSS 

34.如何知道用户下的VIEW数? 

select*fromsysibm.sysviewsWHERECREATOR='USER' 

35.如何知道当前DB2的版本? 

select*fromsysibm.sysvERSIONS 

36.如何知道用户下的TRIGGER数? 

select*fromsysibm.SYSTRIGGERSWHERESCHEMA='USER' 

37.如何知道TABLESPACE的状况? 

select*fromsysibm.SYSTABLESPACES 

38.如何知道SEQUENCE的状况? 

select*fromsysibm.SYSSEQUENCES 

39.如何知道SCHEMA的状况? 

select*fromsysibm.SYSSCHEMATA 

40.如何知道INDEX的状况? 

select*fromsysibm.SYSINDEXES 

41.如何知道表的字段的状况? 

select*fromsysibm.SYSCOLUMNSWHERETBNAME='AAAA' 

42.如何知道DB2的数据类型? 

select*fromsysibm.SYSDATATYPES 

43.如何知道BUFFERPOOLS状况? 

select*fromsysibm.SYSBUFFERPOOLS 

44.DB2表的字段的修改限制? 

只能修改VARCHAR2类型的并且只能增加不能减少. 

45.如何查看表的结构? 


DESCRIBLETABLETABLE_NAME 

OR 

DESCRIBLESELECT*FROMSCHEMA.TABLE_NAME


//更改数据库名称
DB_NAME=oldname,newname
DB_PATH=c:
INSTANCE=db2
在cmd命令窗口中键入
db2relocatedb -f c:\tt.txt
执行改名

 


 

VECTOR硬件VN1600系列对比:VN1610、VN1611、VN1630A、VN1640A、VN1630log、VN1670 VN16系列说不清道不明的区别和关系 阅读详情

相关推荐

告别算力焦虑:手把手教你用华为CloudMatrix384超节点部署MoE大模型(附xDeepServe配置)

本文详细解析了如何在华为CloudMatrix384超节点上高效部署MoE大模型,通过xDeepServe框架配置和专家分配优化,实现2300 Tokens/s的推理吞吐。文章涵盖环境准备、性能调优、成本平衡及容灾设计,帮助开发者告别算力焦虑,提升AI推理效率。

weixin_30790841的博客 439

db2中系统syscat.COLUMNS和SYSCAT.DATAPARTITIONS字段说明

IBM Docs

weixin_44140263的博客 1995

局域网tcp通信实验

IPv4 地址 . . . . . . . . . . . . : 192.168.92.79。IPv4 地址 . . . . . . . . . . . . : 192.168.92.59。子网掩码 . . . . . . . . . . . . : 255.255.255.0。子网掩码 . . . . . . . . . . . . : 255.255.255.0。使用这篇文章的小工具。

weixin_51883798的博客 433

DB2执行脚本

通过db2命令直接执行脚本语句: db2 -tvf XXXX(文件名及路径) eg: db2 -tvf E:/test.sql 命令解释:   -s    在命令出错时停止执行   -t    设置语句终止字符   -v    回送当前命令   -f    读取输入文件 -t 为默认终止字符(各语句以 ';'终止),通过 -d也可以设置其它终止字符,如以@终止则相应命令为: db2

skyboy11yk的专栏 4283

Zemax热分析实战:5分钟搞定双胶合透镜温度漂移优化(附操作数详解)

本文详细解析了使用Zemax进行光学系统热分析的全流程,以双胶合透镜为例,重点阐述了如何通过多重结构编辑器模拟温度变化,并利用关键操作数优化系统以抵抗温度漂移。文章提供了从基础设置到高级优化的实战技巧,帮助工程师快速掌握无热化设计方法,确保系统在宽温范围内保持稳定成像性能。

n4o5p6q7r的博客 396

Ubuntu20.04实时内核补丁PREEMPT_RT编译与安装全流程解析

本文详细解析了在Ubuntu20.04系统上编译与安装实时内核补丁PREEMPT_RT的全流程。从内核与补丁版本匹配、编译环境准备,到内核配置、编译排错,再到最终安装、验证与进阶优化,提供了手把手的实战指南,旨在帮助机器人、工业控制等对实时性有苛刻要求的开发者构建低延迟、高确定性的Linux系统。

weixin_29213827的博客 186

syscolumns表结构

列名 数据类型 描述 name sysname 列名或过程参数的名称。 id int 该列所属的表对象 ID,或与该参数关联的存储过程 ID。 xtype tinyint systypes中的物理存储类型。 xprec tinyint 仅限内部使用。 xscale tinyint 仅限内部使用。 co...

foufou_1982的专栏 604

GAMES104:02引擎架构分层-学习笔记

用户层工具层(Tool Layer):编辑器、工具界面功能层(Function Layer):渲染Rendering、动画Animation、物理Physics、相机Camera和实现游戏性的脚本Script、状态机FSM、AI等功能模块资源层(Resource Layer):各类图片、动画、音频资源加载核心层(Core Layer):核心功能如内存管理、容器分配、数据计算、多线程处理等平台层(Platform Layer):对接不同游戏平台、主机和硬件。

噗噗噗的博客 1267

db2残留进程清除

残留进程清除:/opt/ebay/db2/V9.7 # ps aux | grep db2db2das1 3790 0.1 0.3 105280 7644 ? S 11:00 0:00 /opt/ebay/db2/V9.7/das/bin/db2fmd -i db2das1 -m /opt/ebay/db2/V9.7/das/lib/libd...

weixin_33912246的博客 326

CSP-J第一道模拟题——贪心的小朋友

第一行是一个整数 n,表示糖果的堆数 第二行是由空格分隔的 n 个正整数,即数组 candies,表示每堆糖果的数量。后一个离场的小朋友所拿的糖果总堆数必须小于前一个小朋友(对第一个小朋友没有限制)后一个离场的小朋友所拿的糖果总量必须小于前一个小朋友(对第一个小朋友没有限制)这道题目很简单,但是必须删去无用的部分,看清题目,才能得分哦!输出一行共一个整数,表示最多可能有多少个小朋友吃上了美味的糖果。输出最多可能有多少个小朋友吃上了美味的糖果。离场之后的小朋友才能吃上美味的糖果。每个小朋友可以拿多堆糖果。

weixin_29959235的博客 639

C#与硬件开发入门:从零开始搭建你的第一个硬件项目

《C#硬件开发入门指南》摘要:本文介绍了使用C#进行硬件开发的基础知识,重点讲解了通过串口通信控制硬件设备的实现方法。内容包括:C#硬件开发优势、必备基础知识、环境准备步骤,并提供了一个完整的串口数据读取示例代码。文章还给出了进阶学习建议和常见问题解决方案,帮助开发者快速掌握C#与硬件设备通信的基本技能,为进一步开发物联网、工业控制等应用打下基础。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 973

DB2,syscat.tables存在表,但是syscat.colulmns不存在字段,别名

背景 比如有一张表,表名为AL,执行以下语句,发现该表在tables中有表存在,但是在columns中没有表的相关字段信息,如下: select * from syscat.tables where tabname IN ('AL'); select * from syscat.columns where tabname in ('AL'); 查询结果分别为: 原因 系统表的作用为:您可以使用SYSCAT.TABLES和SYSCAT.COLUMNS目录视图来查看表定义。对于SYSCAT.COLUMNS

qq_15529837的博客 1917

Windows11 - Ubuntu 双系统及 ROS、ROS2 安装

在本教程中,我们将使用 Ubuntu 20.04 版本,该版本使用了新的 Ubuntu 桌面安装程序,该程序将包含在今后发布的所有 Ubuntu 版本中。如果你选择了这个选项,你会看到一个简单的界面,允许你选择要安装Ubuntu的硬盘,并通过滑块来决定你希望Ubuntu使用的磁盘空间大小。如果你的电脑有多个硬盘驱动器,那么只要它们各自有自己的驱动器,这个选项就能让你在安装 Ubuntu 的同时安装现有的操作系统。在此屏幕上,系统会提示您输入您的姓名和您的计算机名称,以显示在网络上。

机器人控制与仿真应用 4507

DB2数据库常用命令

【代码】DB2数据库常用命令。

lyhadong的博客 2603

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

db2常用命令大全

db2常用命令大全 EXPORT TO D:\PRINTXML.IXF OF IXF 近一年来在项目开发中使用到了IBM的DB2 9.1的数据库产品,跟Oracle相比一些命令有很大的区别,而它最大的功能是支持 xml存储、检索机制,通过XPath进行解析操作,使开发人员免于对xml文件在应用进行解析处理,先对其常用命令进行一下汇 总,以免遗忘。 注意:在执行如下命令时,需要首先安装db2客户端并...

天码星空 1882

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

db2 常用命令

db2常用命令大全 近一年来在项目开发中使用到了IBM的DB2 9.1的数据库产品,跟Oracle相比一些命令有很大的区别,而它最大的功能是支持 xml存储、检索机制,通过XPath进行解析操作,使开发人员免于对xml文件在应用进行解析处理,先对其常用命令进行一下汇 总,以免遗忘。 注意:在执行如下命令时,需要首先安装db2客户端并通过在运行中输入db2cmd进行初始化 ...

lsz_ch的博客 661

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

cmd查看所有数据库 db2_DB2常用命令汇总

DB2常用命令汇总整理下15年写的DB2相关文档,换工作以后一直没用过DB2,忘的差不多了。进入DB2windows+R,输入cmd回车输入db2回车,DB21061E未初始化命令行环境。输入db2cmd回车弹出另一个窗口输入db2回车?查看帮助信息查看配置好的db连接数据库sample显示当前用户所有表重新连接数据库sample查看用户下表查询系统表查看dept表结构查看表dept查看进程停止数...

weixin_39959482的博客 1261

DB2 数据库常用命令

DB2   常用命令     1. 启动数据库     db2start     2. 停止数据库     db2stop     3. 连接数据库     db2   connect   to   o_yd   user   db2   using   pwd     4. 读数据库管理程序配置     db2   get   dbm   cfg     5. 写数据库管理程序配置     db

TorerCoder的专栏 953

DB2常用命令

DB2数据库命令简介 1.启动数据库 db2start 2.停止数据库 db2stop 3.连接数据库 db2 connect to o_yd user db2 using pwd 4.读数据库管理程序配置 db2 get dbm cfg 5.写数据库管理程序配置 db2 update dbm cfg using 参数名 参数值 6.读数据库的配置 db2 connect to o_yd user db2 using pwd db2 get db cfg for o_yd 7.写数据库的配置 db2 con

tuifumo3412的博客 3150

DB2常用命令学习笔记

1、连接远程DB2服务器  图形界面:控制中心    注意:默认安装DB2的服务名称为db2c_db2          使用TCP/IP协议连接时端口50000  命令:UNCATALOG NODE TESTCATALOG TCPIP NODE TEST REMOTE toone-1eb06fba5 SERVER db2c_db2 REMOTE_INSTANCE  DB2 SYSTEM  TOO

camel的blog 2077

DB2 常用命令

 备份db2方法:进入命令窗口,执行以下命令:Db2stop  force 停止db2,断开所有的db2连接;Db2start      启动db2;db2 activate database sample;//激活数据库 Db2  backup  database  sfxxk  to  d:/db2backup; 备份sfxxk到d盘的目录 db2backup下,如果d

RodJohnsonDoctor的专栏 1420

cmd查看所有数据库 db2_db2常用命令大全 db2数据库中的操作命令

类型:反编译(译逆工程)大小:1.8M语言:中文 评分:5.0标签:立即下载DB2 常用命令,对于使用db2的朋友可以参考下。管理客户端从v9.7版本之后就不再带有控制中心了,而是使用 Data Studio Client。安装DB2 数据库产品期间不会应用许可证密钥。但是,下列产品没有激活 CD,因此会在安装这些产品的过程中自动应用其许可证:DB2 Express-C 和DB2 Connec...

weixin_39867594的博客 1001
上一篇: xfire hibernate3.1 tomcat 运行的时候dom4j异常
下一篇: db2 数据库的导出导入
arui_email
博客等级 码龄17年 18粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值