DB2数据库基础入门
db2数据库使用

DB2数据库是由IBM公司开发的一种关系型数据库管理系统(RDBMS)。
它为用户提供了高效可靠的数据存储和管理解决方案。
本文将介绍DB2数据库的基本概念、特性、架构和使用方法。
一、DB2数据库的基本概念1. 数据库:数据库是一个结构化数据集合,用于存储和管理有组织的数据。
2. 关系型数据库管理系统:RDBMS是一种以关系模型为基础的数据库管理系统,它通过表、行和列的方式组织和存储数据。
3. DB2数据库:DB2是IBM公司开发的一种RDBMS,它支持多种操作系统和平台,并提供了丰富的功能和工具。
二、DB2数据库的特性1. 可扩展性:DB2数据库支持水平和垂直扩展,可以根据需要增加硬件资源或添加新的数据库服务器。
2. 高可用性:DB2数据库支持故障转移、备份和恢复机制,确保数据的可靠性和可用性。
3. 安全性:DB2数据库提供了强大的安全性功能,包括访问控制、身份验证和数据加密等。
4. 性能优化:DB2数据库通过索引、缓存和查询优化等技术来提高查询和数据处理的性能。
5. 数据复制:DB2数据库支持数据复制,可以将数据复制到其他数据库服务器,实现数据的分布式存储和备份。
三、DB2数据库的架构1. DB2实例:DB2实例是DB2数据库的运行环境,它包含了一组相关的数据库对象和进程。
2. 数据库:数据库是DB2实例中的一个逻辑容器,用于存储数据和管理数据的结构。
3. 表空间:表空间是数据库中的一个逻辑存储单元,用于存储表、索引和其他数据库对象。
4. 表:表是数据库中用于存储数据的基本单位,由行和列组成。
5. 索引:索引是表的一种数据结构,用于加速数据的检索和查询操作。
四、DB2数据库的使用方法1. 安装和配置:首先需要下载和安装DB2数据库软件,并进行必要的配置和初始化设置。
2. 创建数据库:通过DB2控制台或命令行工具创建数据库,指定数据库名称、表空间和其他参数。
3. 创建表和索引:使用SQL语句创建表和索引,定义表的字段和属性。
1、DB2基础知识(一)

DB2 基础知识(一)
1
内容提要
一、DB2概览 二、DB2的访问
三、DB2数据库对象
2
一、DB2概览
1.1 DB2是什么 1.2 DB2的版本
1.3 DB2平台支持
3
一、DB2概览
1.1 DB2是什么
IBM公司研制的关系型数据库系统
1969年IMS层次数据库诞生,为IBM第一代数据库也叫DB1。 1983年IBM发布Database2(DB2)for MVS,第二代数据库诞生。
6
二、DB2的访问
2.1 DB2的登录 2.2 SQL语句的运行 2.3 SQLSTATE & SQLCODE
7
二、DB2的访问
2.1 DB2的登录
远程登录到DB2服务器 通过本地客户端链接DB2服务器 节点目录、系统数据库目录和本地数据库目录间关系
8
二、DB2的访问
2.1 DB2的登录
27
三、DB2数据对象
表设计考虑
分区键选择
28
三、DB2数据对象
分区键选择
案例: CREATE TABLE TABLE_SAM(…) DISTRIBUTE BY HASH ( ...); 旧语法:partitioning key(…)
29
三、DB2数据对象
视图
视图是什么?
•
32
三、DB2数据对象
索引
索引是什么?
•
索引是表中一列或多列的键值的有序列表
为什么要使用索引?
• •
确保一列或多列中值的唯一性。 提高对表进行查询的性能。
33
三、DB2数据对象
db2数据库教程

db2数据库教程DB2数据库教程DB2是一种关系型数据库管理系统(RDBMS),由IBM开发和维护。
它是一种可靠稳定的数据库技术,被广泛应用于大型企业和机构中。
本教程将为您介绍DB2数据库的基本概念、安装过程、SQL语言以及一些高级主题。
1. DB2数据库的概述- DB2是IBM公司的一种关系型数据库管理系统(RDBMS)。
- 它支持在多个平台上运行,包括Windows、Linux和UNIX 等。
- DB2提供了高可用性、高可靠性和高性能的特性,以满足企业级应用的需求。
2. DB2的安装过程- 在Windows平台上安装DB2数据库的过程非常简单。
您只需要下载安装程序,然后按照安装向导的指导进行安装即可。
- 在Linux和UNIX平台上安装DB2略微复杂一些,需要一些命令行的操作。
3. DB2的SQL语言- DB2使用SQL(Structured Query Language)作为操作数据库的语言。
- SQL语言是一种标准的关系数据库查询语言,支持创建、更新和查询数据库表。
- 在DB2中,您可以使用SQL语句来创建表、插入数据、更新数据、删除数据以及查询数据。
4. DB2的高级主题- 数据库管理:您可以使用DB2的管理工具来管理数据库,包括备份和恢复、数据导入和导出等操作。
- 性能调优:DB2提供了一些性能调优的工具和功能,可以帮助您优化数据库的性能。
- 安全性:通过用户权限管理和数据加密等技术,DB2可以保护数据库的安全性。
- 高可用性:DB2支持在多个服务器之间实现数据的备份和复制,以保证数据库的高可用性。
总结:DB2是一种功能强大的关系型数据库管理系统,它具有高可用性、高可靠性和高性能的特点。
通过本教程,您了解了DB2的基本概念、安装过程、SQL语言以及一些高级主题。
希望本教程可以帮助您快速上手使用DB2数据库。
db2数据库基础命令

db2数据库基础命令DB2数据库是一种企业级关系型数据库管理系统,它支持多种操作系统和处理器架构。
在使用DB2数据库时,掌握基本数据库操作命令是非常重要的,因为这些命令可以帮助我们管理和操作数据库。
在本文中,我们将介绍几个基本的DB2数据库命令,包括连接数据库、创建表、插入数据、查询数据和删除数据。
1. 连接数据库在使用DB2数据库之前,你需要连接到数据库。
连接到数据库的命令是connect to。
例如,如果你想连接到test数据库,你可以使用以下命令:connect to test user username using password其中,username是你的用户名,password是你的密码。
2. 创建表在DB2中创建表的命令是create table。
例如,如果你想创建一个名为employee的表,该表包含id、name、age和salary列,你可以使用以下命令:create table employee (id int,name varchar(20),age int,salary int);3. 插入数据在DB2中插入数据的命令是insert。
例如,如果你想向employee表中插入一条数据,该数据包含id为1、name为Tom、age 为28和salary为5000,你可以使用以下命令:insert into employee (id, name, age, salary) values (1, 'Tom', 28, 5000);4. 查询数据在DB2中查询数据的命令是select。
例如,如果你想从employee表中查询所有数据,你可以使用以下命令:select * from employee;如果你只想查询name和salary列,你可以使用以下命令:select name, salary from employee;5. 删除数据在DB2中删除数据的命令是delete。
DB2数据库基础知识

DB2数据库基础知识一,db2数据库特点(1)具有很好的并行性(DB2把数据库管理扩充到了并行的,多节点的环境;数据库分区是数据库的一部分,包含自己的数据,索引,配置文件和事务日志;数据库分区有时被称为节点)。
(2)获得最高认证级别的ISO标准认证。
(3)性能较高,适用于数据仓库和在线事物处理。
(4)跨平台,多层结构,支持ODBC,JDBC等客户。
(5)操作简单,同时提供GUI和命令行,在windowsNT和unix下的操作相同。
(6)在巨型企业得到广泛的运用,向下兼容性好,风险小。
(7)能够在所有主流平台上运行,最适于海量数据处理。
二,db2数据库的特性(1)完全Web使能的:可以利用HTTP来发送询问给服务器。
(2)高度可缩放和可靠:高负荷时可利用多处理器和大内存,可以跨服务器地分布数据库和数据负荷;能够以最小的数据丢失快速地恢复,提供多种备份策略。
三,实现储存过程存储过程是存储在数据库中的一个预编译对象。
这意味着过程是预编译的,可提供给各种应用执行。
发送查询到服务器、分析和编译过程再不需要花费时间。
(1)特点:存储过程是SQL语句和控制流语句的一个集合或批量,它在一个名称下存储,按独立单元方式执行。
它能帮助提高查询的性能。
(2)好处:提高性能(应用不必重复地编译此过程)减轻网络拥塞(为进行处理,应用不需要向服务器提交多个SQL语句)一致性较好(由于过程作为单一控制点,在过程中定义的编码逻辑和SQL语句在所有应用中被一致地实现)改善安全机制(用户可以被授予许可权来执行存储过程,尽管他们并不拥有这个过程)(3)执行存储过程语句:call proc_name(param,…)(4)RETURN关键字:允许存储过程把整型值返回给调用者。
如果没有指定值,那么存储过程返回缺省值0或1,这依赖于存储过程的成功执行与否。
RETURN value(5)嵌套过程:可以执行或调用来自另一个过程的过程。
四,触发器触发器:一个触发器是由SQL语句集组成的代码块,在响应某些动作时激活该语句集。
DB2数据库基础入门

IBM DB2数据库基础基本命令集合1. 建立数据库DB2_GCBCREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCBUSING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 322. 连接数据库connect to sample1 user db2admin using 83012063. 建立别名create alias db2admin.tables for sysstat.tables;CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWScreate 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 fromzjt_tables;7. 建立触发器CREATE TRIGGER zjt_tables_delAFTER DELETE ON zjt_tablesREFERENCING OLD AS OFOR EACH ROW MODE DB2SQLInsert into zjt_tables1values(substr(o.tabschema,1,8),substr(o.tabname,1,10))8. 建立唯一性索引CREATE UNIQUE INDEX I_ztables_tabnameON zjt_tables(tabname);9. 查看表select tabname from tableswhere tabname='ZJT_TABLES';10. 查看列select SUBSTR(COLNAME,1,20) as 列名,TYPENAME as 类型,LENGTH as 长度from columnswhere tabname='ZJT_TABLES';11. 查看表结构db2 describe table user1.departmentdb2 describe select * from user.tables12. 查看表的索引db2 describe indexes for table user1.department13. 查看视图select viewname from viewswhere viewname='V_ZJT_TABLES';14. 查看索引select indname from indexeswhere indname='I_ZTABLES_TABNAME';15. 查看存贮过程SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15) FROM SYSCAT.PROCEDURES;16. 类型转换(cast)ip datatype:varcharselect cast(ip as integer)+50 from log_comm_failed17. 重新连接connect reset18. 中断数据库连接disconnect db2_gcb19. view applicationLIST APPLICATION;20. kill applicationFORCE APPLICATION(0);db2 force applications all (强迫所有应用程序从数据库断开) 21. lock tablelock table test in exclusive mode22. 共享[锁]lock table test in share mode23. 显示当前用户所有表list tables24. 列出所有的系统表list tables for system25. 显示当前活动数据库list active databases26. 查看命令选项list command options27. 系统数据库目录LIST DATABASE DIRECTORY28. 表空间list tablespaces29. 表空间容器LIST TABLESPACE CONTAINERS FOR Example: LIST TABLESPACE CONTAINERS FOR 130. 显示用户数据库的存取权限GET AUTHORIZATIONS31. 启动实例DB2START32. 停止实例db2stop33. 表或视图特权grant select,delete,insert,update on tables to user grant all on tables to user WITH GRANT OPTION34. 程序包特权GRANT EXECUTEON PACKAGE PACKAGE-nameTO PUBLIC35. 模式特权GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER36. 数据库特权grant connect,createtab,dbadm on database to user37. 索引特权grant control on index index-name to user38. 信息帮助 (? XXXnnnnn )例:? SQL3008139. SQL 帮助(说明 SQL 语句的语法)help statement例如,help SELECT40. SQLSTATE 帮助(说明 SQL 的状态和类别代码)? sqlstate 或 ? class-code41. 更改与"管理服务器"相关的口令db2admin setid username password42. 创建 SAMPLE 数据库db2sampldb2sampl F:(指定安装盘)43. 使用操作系统命令! dir44. 转换数据类型 (cast)SELECT EMPNO, CAST(RESUME AS VARCHAR(370))FROM EMP_RESUMEWHERE RESUME_FORMAT = 'ascii'45. UDF要运行 DB2 Java 存储过程或 UDF,还需要更新服务器上的DB2 数据库管理程序配置,以包括在该机器上安装 JDK 的路径db2 update dbm cfg using JDK11_PATH d:/sqllib/java/jdk TERMINATEupdate dbm cfg using SPM_NAME sample46. 检查 DB2 数据库管理程序配置db2 get dbm cfg47. 检索具有特权的所有授权名SELECT DISTINCT GRANTEE, GRANTEETYPE, 'DATABASE' FROM SYSCAT.DBAUTH UNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'TABLE ' FROM SYSCAT.TABAUTH UNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'PACKAGE ' FROMSYSCAT.PACKAGEAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'INDEX ' FROM SYSCAT.INDEXAUTH UNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'COLUMN ' FROM SYSCAT.COLAUTH UNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'SCHEMA ' FROMSYSCAT.SCHEMAAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'SERVER ' FROMSYSCAT.PASSTHRUAUTHORDER BY GRANTEE, GRANTEETYPE, 3create 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 values('20000300001','123456','user01','20000300001'),('20000300002','123456','user02','20000300002');49. 业务类型说明insert into ywlbb values('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.FUNCTIONS视图 SYSCAT.VIEWS三. 字符串类型二进制大对象 (BLOB) 字符串。
db2基础入门

1DB2基础,入门一.安装DB2有三个选择,可以企业版,也可以只安装客户端。
安装完成后,打开”控制中心”可以操作整个DB2,打开”信息中心”可以查看相应的帮助文档.,二.安装Quest Central for DB2这两个软件都不需要配置,只要不断点下一步就可以安装成功,安装完成后会在桌面上生成一个Knowledge Xpert for DB2快捷方式.这就是它的帮助文档.三.在按制中心创建一个实例1.首先打开DB2“控制中心”,右击“我以编目的系统”,再选择添加,会出现如下页面,单击“发现”然后选择相应主机,会自动填入如下项,最后确定。
2.设置主机:右击刚才新建的实例,出现如下页面,节点名为随意字符,不过必须为1-8个字节,我们这里假设为TEST,创建实例服务名可以不填,端口是50000(DB2默认的端口),然后确定。
3,连接相应的数据库实例:右击TEST,添加,选择相应的数据库实例,点击发选择你需要的数据库,当要操作相应数据库时会提示输入用户名,密码.四.创建数据库1.选择数据库,右击选择”创建”选择”使用向导创建数据库”(注意“建库时务必工”区域“中选择编码方式为utf-8,否则当插入中文时,会有意想不到的错误提示,最典型的就是提示JDK版本不兼容)2.分别填入数据名称,用户表,也可以直接填入数据库名称,点完成.3.创建表的方式和数据库创建类似,其中显示表的时候可以创建过虑器.如果我想隐藏系统表,设置表名为not like sys%五.Quest Central for DB2使用1.简介:Quest Central for Databases 是一种集成化、图形化、跨平台的数据库管理解决方案,可以管理异构环境下的 Oracle、DB2数据库。
Quest Central for Databases 消除了企业IT 人员管理多种数据库时面临的技术障碍,提高了IT人员工作效率,改善了数据库性能和数据库应用的可用性2.使用SQL Editor: 打开Quest Central for db2,点击菜单栏的Tools,选择SQL Editor3.使用Edit tools: Edit除了菜单栏分为两个主要模块,上面用于执行的SQL语句,下面用于显示执行情况以及输出信息,点击左上角的执行按钮,执行SQL六.数据类型说明自己的一些总结:1.DB2没有Boolean型。
DB2数据库基础知识

DB2数据库的简单操作
• 创建表 CREATE TABLE SAMPLE ( “PRJNUM” INTEGER NOT NULL, "PRJNAME" VARCHAROT NULL, "EMYNAME" VARCHAR(200), "SALCATEGORY" CHAR(1), "SALPACKAGE" INTEGER) IN "USERSPACE1"; • 修改表 ALTER TABLE "SAMPLE" ADD PRIMARY KEY ("PRJNUM", "EMYNUM");
• • •
• •
创建Ubuntu DB2管理服务 sudo /opt/ibm/db2/V9.7/instance/dascrt -u dasusr1 创建Ubuntu DB2实例 sudo /opt/ibm/db2/V9.7/instance/db2icrt -a server -u db2fenc1 db2inst1 设置Ubuntu DB2使用的端口 su - db2inst1 /bin/bash chsh -s /bin/bash db2inst1(DB2需要bash,这个命令修改默认的sh) 设置Ubuntu DB2通讯协议 BASH主要兼容于sh,并根据一 db2set DB2COMM=tcpip 些用户需求而加强,目前几乎 配置环境变量 所有的linux版本都是使用bash cd sqllib 作为管理核心的主要shell。 ./db2profile
sudouseraddhomedb2inst1db2inst1sudouseraddhomedb2fenc1db2fenc1sudouseraddhomedasusr1dasusr1设置用户的密码sudopasswddb2inst1sudopasswddb2fenc1sudopasswddasusr1这些组和用户名在db2数据库安装完成后已经默认创建了创建ubuntudb2管理服务sudooptibmdb2v97instancedascrt创建ubuntudb2实例sudooptibmdb2v97instancedb2icrtdb2fenc1db2inst1设置ubuntudb2使用的端口sudb2inst1binbashchshbinbashdb2inst1db2需要bash这个命令修改默认的sh设置ubuntudb2通讯协议db2setdb2commtcpip配置环境变量cdsqllib
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IBM DB2数据库基础基本命令集合1. 建立数据库DB2_GCBCREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCBUSING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 322. 连接数据库connect to sample1 user db2admin using 83012063. 建立别名create alias db2admin.tables for sysstat.tables;CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWScreate 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 fromzjt_tables;7. 建立触发器CREATE TRIGGER zjt_tables_delAFTER DELETE ON zjt_tablesREFERENCING OLD AS OFOR EACH ROW MODE DB2SQLInsert into zjt_tables1values(substr(o.tabschema,1,8),substr(o.tabname,1,10))8. 建立唯一性索引CREATE UNIQUE INDEX I_ztables_tabnameON zjt_tables(tabname);9. 查看表select tabname from tableswhere tabname='ZJT_TABLES';10. 查看列select SUBSTR(COLNAME,1,20) as 列名,TYPENAME as 类型,LENGTH as 长度from columnswhere tabname='ZJT_TABLES';11. 查看表结构db2 describe table user1.departmentdb2 describe select * from user.tables12. 查看表的索引db2 describe indexes for table user1.department13. 查看视图select viewname from viewswhere viewname='V_ZJT_TABLES';14. 查看索引select indname from indexeswhere indname='I_ZTABLES_TABNAME';15. 查看存贮过程SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15) FROM SYSCAT.PROCEDURES;16. 类型转换(cast)ip datatype:varcharselect cast(ip as integer)+50 from log_comm_failed17. 重新连接connect reset18. 中断数据库连接disconnect db2_gcb19. view applicationLIST APPLICATION;20. kill applicationFORCE APPLICATION(0);db2 force applications all (强迫所有应用程序从数据库断开) 21. lock tablelock table test in exclusive mode22. 共享[锁]lock table test in share mode23. 显示当前用户所有表list tables24. 列出所有的系统表list tables for system25. 显示当前活动数据库list active databases26. 查看命令选项list command options27. 系统数据库目录LIST DATABASE DIRECTORY28. 表空间list tablespaces29. 表空间容器LIST TABLESPACE CONTAINERS FOR Example: LIST TABLESPACE CONTAINERS FOR 130. 显示用户数据库的存取权限GET AUTHORIZATIONS31. 启动实例DB2START32. 停止实例db2stop33. 表或视图特权grant select,delete,insert,update on tables to user grant all on tables to user WITH GRANT OPTION34. 程序包特权GRANT EXECUTEON PACKAGE PACKAGE-nameTO PUBLIC35. 模式特权GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER36. 数据库特权grant connect,createtab,dbadm on database to user37. 索引特权grant control on index index-name to user38. 信息帮助 (? XXXnnnnn )例:? SQL3008139. SQL 帮助(说明 SQL 语句的语法)help statement例如,help SELECT40. SQLSTATE 帮助(说明 SQL 的状态和类别代码)? sqlstate 或 ? class-code41. 更改与"管理服务器"相关的口令db2admin setid username password42. 创建 SAMPLE 数据库db2sampldb2sampl F:(指定安装盘)43. 使用操作系统命令! dir44. 转换数据类型 (cast)SELECT EMPNO, CAST(RESUME AS VARCHAR(370))FROM EMP_RESUMEWHERE RESUME_FORMAT = 'ascii'45. UDF要运行 DB2 Java 存储过程或 UDF,还需要更新服务器上的DB2 数据库管理程序配置,以包括在该机器上安装 JDK 的路径db2 update dbm cfg using JDK11_PATH d:/sqllib/java/jdk TERMINATEupdate dbm cfg using SPM_NAME sample46. 检查 DB2 数据库管理程序配置db2 get dbm cfg47. 检索具有特权的所有授权名SELECT DISTINCT GRANTEE, GRANTEETYPE, 'DATABASE' FROM SYSCAT.DBAUTH UNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'TABLE ' FROM SYSCAT.TABAUTH UNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'PACKAGE ' FROMSYSCAT.PACKAGEAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'INDEX ' FROM SYSCAT.INDEXAUTH UNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'COLUMN ' FROM SYSCAT.COLAUTH UNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'SCHEMA ' FROMSYSCAT.SCHEMAAUTHUNIONSELECT DISTINCT GRANTEE, GRANTEETYPE, 'SERVER ' FROMSYSCAT.PASSTHRUAUTHORDER BY GRANTEE, GRANTEETYPE, 3create 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 values('20000300001','123456','user01','20000300001'),('20000300002','123456','user02','20000300002');49. 业务类型说明insert into ywlbb values('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.FUNCTIONS视图 SYSCAT.VIEWS三. 字符串类型二进制大对象 (BLOB) 字符串。