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

参与11

3同行回答

tongshuaitongshuai数据库工程师北京新数科技有限公司
DB2数据库中删除表有以下三种:1、detele,删除表数据,此方法可以删除表中指定的数据行delete from TABLE_NAME where  XXXX2、truncate ,清空表中所有数据行,这种方法不能指定删除的数据行,而是会清空整张表的数据truncate table TABLE_NAME immediate3、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
yhl71yhl71数据库架构师某公司
ALTER TABLE table_name ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE上面的命令在DB2里是高危操作。中间出错,会导致表不可用。显示全部

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

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

我对楼上补充一下,还可以用 " 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
浏览2835

提问者

airstuky
项目经理某金融银行
擅长领域: 数据库云计算服务器

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2019-08-29
  • 关注会员:4 人
  • 问题浏览:4978
  • 最近回答:2019-09-16
  • X社区推广