DB2如何反向删除表数据

已知数据库ABC的schema为TEST,TEST下存在一万张表。假如要删除除了A1和A2表中的所有数据。请问如何操作
参与7

6同行回答

zhendazhenda数据库管理员昆仑银行
测试环境里:select ' truncate table '||tabschema||.||tabname||' immediate;' from syscat.tables where tabname not in ('A','B') and tabname not like SYS% > 1.sqldb2 -tvf 1.sql若数据重要可在操作前后做个备份。生产环境不建议用truncate。...显示全部
测试环境里:
select ' truncate table '||tabschema||.||tabname||' immediate;' from syscat.tables where tabname not in ('A','B') and tabname not like SYS% > 1.sql

db2 -tvf 1.sql

若数据重要可在操作前后做个备份。
生产环境不建议用truncate。收起
软件开发 · 2015-01-27
浏览939
批量脚本,别偷懒显示全部
批量脚本,别偷懒收起
证券 · 2015-01-23
浏览944
huangdkhuangdk数据库架构师IBM
自己写个 select ' truncate table '||tabname||' immediate;' from syscat.tables where tabname'A1 and ....'' > xxxx.sqldb2 -tvf xxxx.sql显示全部
自己写个 select ' truncate table '||tabname||' immediate;' from syscat.tables where tabname<>'A1 and ....'' > xxxx.sql
db2 -tvf xxxx.sql收起
IT咨询服务 · 2015-01-22
浏览899
HenrywangHenrywang技术经理北京泛鹏天地科技股份有限公司
与楼上意见一致,备份这两张表,然后删除所有数据库表,再恢复两张表显示全部
与楼上意见一致,备份这两张表,然后删除所有数据库表,再恢复两张表收起
软件开发 · 2015-01-22
浏览927
vincenthuangvincenthuang软件开发工程师atlasdata
原来是除了A1/A2的所有数据,那显然只能写批量脚本啦显示全部
原来是除了A1/A2的所有数据,那显然只能写批量脚本啦收起
软件开发 · 2015-01-22
浏览921
vincenthuangvincenthuang软件开发工程师atlasdata
题目与问题不符啊,什么叫反向?删除所有数据truncate table xxx immediate;9.5或者以前用import from /dev/null of del显示全部
题目与问题不符啊,什么叫反向?

删除所有数据truncate table xxx immediate;

9.5或者以前用import from /dev/null of del收起
软件开发 · 2015-01-22
浏览943

提问者

力哥有话说
系统架构师包商银行

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-01-22
  • 关注会员:1 人
  • 问题浏览:10232
  • 最近回答:2015-01-27
  • X社区推广