DB2编程序技巧 (七)
程序员文章站
2022-03-09 07:52:56
正在看的db2教程是:db2编程序技巧 (七)。3.4 查看sp使用了哪些表 select bname from syscat.package...
正在看的db2教程是:db2编程序技巧 (七)。3.4 查看sp使用了哪些表
select bname from syscat.packagedep where btype='t' and pkgname in(select bname from sysibm.sysdependencies where dname in (select specificname from syscat.procedures where procname='pr_clear_match_divide_sha'))
3.5 查看function被哪些sp使用
select procname from syscat.procedures where specificname in(select dname from sysibm.sysdependencies where bname in ( select pkgname from syscat.packagedep where bname in (select specificname from syscat.functions where funcname='get_current_date')))
使用function时要注意,如果想drop 掉该function必须要先将调用该function的其它存储过程全部drop掉。
必须先创建function,调用该function的sp才可以创建成功。
3.6 修改表结构
一次给一个表增加多个字段
db2 "alter table tb_test add column t1 char(1) add column t2 char(2) add column t3 int"
4 db2系统管理
4.1 db2安装
在windows 98 下安装db2 7.1 或其他版本,如果有jdbc错误或者是windwos 98不能启动,则将autoexec.bat 中的内容用如下内容替换:
c:\progra~1\trendp~1\pcscan.exe c:\ c:\windows\command\ /ns /win95
rem c:\windows\command.com /e:32768
rem [header]
rem [cd-rom drive]
rem [miscellaneous]
rem [display]
set path=%path%;c:\mssql\binn;c:\progra~1\sqllib\bin;c:\progra~1\sqllib\function;c:\progra~1\sqllib\samples\repl;c:\progra~1\sqllib\help
if exist c:\progra~1\ibm\imnnq\imqenv.bat call c:\progra~1\ibm\imnnq\imqenv.bat
if exist c:\progra~1\ibm\imnnq\imnenv.bat call c:\progra~1\ibm\imnnq\imnenv.bat
set db2instance=db2
set classpath=.;c:\progra~1\sqllib\java\db2java.zip;c:\progra~1\sqllib\java\runtime.zip;c:\progra~1\sqllib\java\sqlj.zip;c:\progra~1\sqllib\bin
set mdis_profile=c:\progra~1\sqllib\metadata\profiles
set lc_all=zh_cn
set include=c:\progra~1\sqllib\include;c:\progra~1\sqllib\lib;c:\progra~1\sqllib\templates\include
set lib=c:\progra~1\sqllib\lib
set db2path=c:\progra~1\sqllib
set db2tempdir=c:\progra~1\sqllib
set vws_templates=c:\progra~1\sqllib\templates
set vws_logging=c:\progra~1\sqllib\logging
set vwspath=c:\progra~1\sqllib
set vws_folder=ibm db2
set icm_folder=信息目录管理器
win
select bname from syscat.packagedep where btype='t' and pkgname in(select bname from sysibm.sysdependencies where dname in (select specificname from syscat.procedures where procname='pr_clear_match_divide_sha'))
3.5 查看function被哪些sp使用
select procname from syscat.procedures where specificname in(select dname from sysibm.sysdependencies where bname in ( select pkgname from syscat.packagedep where bname in (select specificname from syscat.functions where funcname='get_current_date')))
使用function时要注意,如果想drop 掉该function必须要先将调用该function的其它存储过程全部drop掉。
必须先创建function,调用该function的sp才可以创建成功。
3.6 修改表结构
一次给一个表增加多个字段
db2 "alter table tb_test add column t1 char(1) add column t2 char(2) add column t3 int"
4 db2系统管理
4.1 db2安装
在windows 98 下安装db2 7.1 或其他版本,如果有jdbc错误或者是windwos 98不能启动,则将autoexec.bat 中的内容用如下内容替换:
c:\progra~1\trendp~1\pcscan.exe c:\ c:\windows\command\ /ns /win95
rem c:\windows\command.com /e:32768
rem [header]
rem [cd-rom drive]
rem [miscellaneous]
rem [display]
set path=%path%;c:\mssql\binn;c:\progra~1\sqllib\bin;c:\progra~1\sqllib\function;c:\progra~1\sqllib\samples\repl;c:\progra~1\sqllib\help
if exist c:\progra~1\ibm\imnnq\imqenv.bat call c:\progra~1\ibm\imnnq\imqenv.bat
if exist c:\progra~1\ibm\imnnq\imnenv.bat call c:\progra~1\ibm\imnnq\imnenv.bat
set db2instance=db2
set classpath=.;c:\progra~1\sqllib\java\db2java.zip;c:\progra~1\sqllib\java\runtime.zip;c:\progra~1\sqllib\java\sqlj.zip;c:\progra~1\sqllib\bin
set mdis_profile=c:\progra~1\sqllib\metadata\profiles
set lc_all=zh_cn
set include=c:\progra~1\sqllib\include;c:\progra~1\sqllib\lib;c:\progra~1\sqllib\templates\include
set lib=c:\progra~1\sqllib\lib
set db2path=c:\progra~1\sqllib
set db2tempdir=c:\progra~1\sqllib
set vws_templates=c:\progra~1\sqllib\templates
set vws_logging=c:\progra~1\sqllib\logging
set vwspath=c:\progra~1\sqllib
set vws_folder=ibm db2
set icm_folder=信息目录管理器
win
上一篇: android studio详细安装教程
下一篇: DB2优化(简易版)