DB2如何反向删除表数据

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

查看其它 5 个回答zhenda的回答

zhendazhenda数据库管理员昆仑银行
测试环境里:
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
浏览952

回答者

zhenda
数据库管理员昆仑银行
擅长领域: 数据库服务器云计算

zhenda 最近回答过的问题

回答状态

  • 发布时间:2015-01-27
  • 关注会员:1 人
  • 回答浏览:952
  • X社区推广