‘壹’ 怎样删除DB2的存储过程 假如我的存储过程名字叫 pr_addsmsout 这个删除语句该怎么写 谢谢各位大侠了 !!
DROP PROCEDURE PR_ADDSMSOUT;
查看相应DB2版本的DB2 Quick Beginning,都有介绍如何卸载。
可用DB2安装光盘进行卸载,即db2_deinstall的功能。
可以手工删除,具体步骤如下:
1、备份数据库,删除数据库
2、db2admin stop 停管理服务
3、db2stop 停instance
4、/usr/.../instance/dasidrop das_name 删除管理服务
5、/usr/.../instance/db2idrop instance_name 删除instanec
6、smitty remove 删除DB2字样的包
7、删除相应的用户、组,删除/etc/services文件中db2字样的行等等。
‘叁’ sql 如何删除指定数据库中的存储过程
可以通过drop
语句
进行实现。
sql:drop
procere
procerename;
解释:上面的sql语句的意思就是删除出
存储过程
名为procerename的存储过程。
备注:drop(删除)的通常是对象,如表(table)、视图(view),功能(function)等。
‘肆’ 如何在Linux下干净卸载db2数据库
1、首先确定有哪几个DB2实例及其数据库,并清除数据库和实例
#/opt/IBM/db2/VXX.Y/instance/db2ilist###这里是root用户执行
#su-<instName>
$db2listdbdirectory
上面示例显示如何获得实例和数据库,根据你安装db2软件的目录和版本不同,命令的位置可能不同。找到实例和数据库后,先删除数据库,再停止实例,最后删除实例。过程一般如下
$db2dropdb<dbname>
$db2stopforce
$exit
#/opt/IBM/db2/VXX.Y/instance/db2idrop<instName>###这里是root用户执行
2、上面做完后,可以删除db2软件了
#/opt/IBM/db2/VXX.Y/install/db2_deinstall###这里是root用户执行
根据提示输入安装目录后,这个脚本会执行删除操作
3、最后,可以看下安装目录下是否有残留文件和目录,可以直接rm删掉。
上面的步骤是单机的DB2删除过程。现在DB2有hadr、purescale集群等环境,在这些环境下清除步骤就更复杂了,这里先不写了。
‘伍’ 如何删除DB2中的表空间
可用语句来删除:
droptablespace表空间名;
表空间:
表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。
‘陆’ db2怎么删除存在的存储过程
drop procere proc_name
如果过程名称相同,参数个数不同,则指定参数类型即可删除,比如:
drop procere proc_name(int,varchar)
‘柒’ SQL 如何删除指定数据库中的存储过程
可以通过drop语句进行实现。
sql:drop procere procerename;
解释:上面的sql语句的意思就是删除出存储过程名为procerename的存储过程。
备注:drop(删除)的通常是对象,如表(table)、视图(view),功能(function)等。
‘捌’ 如何在DB2中执行存储过程
1、db2 create database 数据库名 <-- 创建数据库
2、db2 connect to 数据库名 user 用户名 using 用户密码 <-- 连接数据库
3、db2 -tvf otpdb_v3_db2.sql <-- 为新建数据库建立表结构
4、db2 -td@ -f 存储过程文件绝对路径 <-- 导入存储过程,无错误会提示成功
4、调用存储过程:
Windows 下:db2 call 存储过程名(参数1,参数2)
AIX 下:db2 <-- 要先进入DB2,方可调用存储过程或执行SQL语句
db2=>call 存储过程名(参数1,参数2)
5、验证插入数据是否成功
Windows 下:db2 select count(*) from FTOTP_USERINFO
AIX 下:db2 <-- 要先进入DB2,方可调用存储过程或执行SQL语句
db2=>select count(*) from FTOTP_USERINFO
Windows 下:db2 select count(*) from FTOTP_TOKENINFO
AIX 下:db2 <-- 要先进入DB2,方可调用存储过程或执行SQL语句
db2=>select count(*) from FTOTP_TOKENINFO
6、db2 SELECT TOKEN, PUBKEY FROM FTOTP_TOKENINFO FETCH FIRST 10000 ROWS ONLY > 要保存文件的绝对全路径 <-- 从 DB2 中导出前一万条记录
windows - e.g. db2 SELECT TOKEN, PUBKEY FROM FTOTP_TOKENINFO FETCH FIRST 10000 ROWS ONLY > c:\abc.txt
AIX - e.g. db2 SELECT TOKEN, PUBKEY FROM FTOTP_TOKENINFO FETCH FIRST 10000 ROWS ONLY > c:\abc.txt <-- 注意:不能先进入DB2,执行查询与导出命令组合
7、db2 drop procere 存储过程名 <-- 删除存储过程
8、db2 drop database 数据库名 <-- 删除指定名称的数据库
注,如果删除时提示有应用程序连接到这个数据库上,可以用如下命令断开所有应用程序的连接:
db2 force application all <-- 断开所有应用程序的连接
‘玖’ db2可以删除数据模式吗怎么删~~
DB2低一些的版本没有像SQLSERVER的Shrinkfile或者Oracle的Resize功能。假如你的DB2是V9.1以上的话可以直接用ALTERTABLESPACERESIZE收缩表空间,此命令执行时它会自动将表进行DELETE、RECREATE、IMPORT、EXPORT、REORG或者LOAD等,否则你可以用下面的方法来收缩你的表空间。
1、导出所有表结构和数据,然后将表重新建立,然后再导入数据
2、通过命令db2dartdatabase-name/LHWM/TSItablespace-id/NP0,运行此命令后DB2会生成一个文件,文件会有一些建议,告诉你怎么做EXPORT、IMPORT、REORG、LOAD,你按它的步骤一步一步去做,做完之后空间就会自动释放,然后再用ALTERTABLESPACE的RESIZE功能来收缩表空间。谢谢!
‘拾’ DB2如何快速删除大量记录
如过删除之后只有很少量的数据的话,可以试一下把保留的数据到新的表里面,把原来的表drop掉,然后再把新表rename。
另外,你如果不怕操作错误的话,可以把日志关掉,这样删除的速度回比较快。
还有,如果表上的index比较多,而你又打开了auto_reorg那也会很慢的。
另外,不知道你是怎么删除的,一次删除多少数据; 这有知道这些详细情况才能知道为什么这么慢。