db2怎么做到只删表数据,但是不删表结构?

3回答

tongshuaitongshuai  技术支持 , 上海新炬网络技术有限公司
gz_kevinzhuhaiqiang神次方等赞同了此回答
DB2数据库中删除表有以下三种: 1、detele,删除表数据,此方法可以删除表中指定的数据行delete from TABLE_NAME where  XXXX 2、truncate ,清空表中所有数据行,这种方法不能指定删除的数据行,而是会清空整张表的数据truncate table TABLE_NAME immediate 3、drop,在数据...显示全部

DB2数据库中删除表有以下三种:

1、detele,删除表数据,此方法可以删除表中指定的数据行
delete from TABLE_NAME where  XXXX

2、truncate ,清空表中所有数据行,这种方法不能指定删除的数据行,而是会清空整张表的数据
truncate table TABLE_NAME immediate

3、drop,在数据库中删除指定的表
drop table TABLE_NAME。

方法1和2都只是删除表中数据而不会删除表结构
方法3则是将表数据及表结构全部删除。

收起
 2019-08-29
浏览441
aixchina 邀答
Lu chuanLu chuan  数据库架构师 , 某公司
_ALTER TABLE tablename ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE上面的命令在DB2里是高危操作。中间出错,会导致表不可用。显示全部

_ALTER TABLE tablename ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE
上面的命令在DB2里是高危操作。中间出错,会导致表不可用。

收起
 2019-09-16
浏览156
aixchina 邀答
冯岩冯岩  数据库管理员 , 银行
我对楼上补充一下,还可以用 " load ... replace into ... " 进行表数据的清空删除示例:load from /dev/null of del replace into t1 nonrecoverable 或者使用 " alter table with empty "  清空表数据示例:ALTER TABLE table_name ACTIVATE NOT L...显示全部

我对楼上补充一下,还可以用 " load ... replace into ... " 进行表数据的清空删除
示例:
load from /dev/null of del replace into t1 nonrecoverable

或者使用 " alter table with empty "  清空表数据
示例:
ALTER TABLE table_name ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE

收起
 2019-08-29
浏览325
aixchina 邀答

提问者

airstuky项目经理, PICC

问题状态

  • 发布时间:2019-08-29
  • 关注会员:4 人
  • 问题浏览:1513
  • 最近回答:2019-09-16
  • 关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
    © 2019  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30