db2 清除数据库 所有的表的内容 保留表结构

db2 清除数据库 所有的表的内容 保留表结构,第1张

#!/bin/ksh -x

db2 connect to DB_NAME

for i in `db2 list tables for schema SCHEMA_NAME|grep SCHEMA_NAME|awk '{print $1'}`

do

db2 set current schema SCHEMA_NAME

db2 import from /dev/null/ of del replace into $i

db2 "reorg table $i"

done

exit

做完清空表的动作后需要做一次reorg这样空间才会回收!

完了做一次runstats 然后可以通过Quest工具看看是不是所有的表的row都为0

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

2、之后在该界面中,点击左上角“新建查询”选项。

3、接着在该界面中,输入清空所有数据库中所有表里的所有数据的sql语句“delete from (select table_name from information_schema.tables where table_schema='test') ”。

4、然后在该界面中,点击左上方“执行”按钮。

5、最后在该界面中,显示清空所有数据库中所有表里的所有数据成功。

感谢:上面四位侠客的回答!我执行下面这条语句成功,指定了空文件的绝对路径(我的环境是:win2000,DB2 7.2)import from c:/empty.del of del replace into 目标表名 (成功)但是下面这条却没有成功,报错说目录找不到。IMPORT FROM /dev/null OF DEL REPLACE INTO 目标表名 (失败)是 *** 作系统的原因吗??


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9622679.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存