#!/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
首先,不要使用保留字作为变量名:list
# 迭代出所有不包含在list中的项:
for key in filter(labmda _:_ not in list, dbdata):
delrecord(key) # 删除 *** 作
方法一:tcode:se16n,输入要删除数据的自定义表名,回车。进入后,在menu中输tcode:&sap_edit,回车,点击运行,即可进入修改界面。方法二:se38,程序名:LSETBF01查询:‘show’字段,31行处,设断点。进se16,进入要删除表,进入数据库,选中要删除的数据(此界面要在数据显示为se16 standard list),双击此数据,进入debug环境。双击‘code’,点‘show’字段后的小笔,修改‘show’为‘dele’,按F8,进入下一界面,点击删除数据,即可。方法三:se14,删除数据库中所有数据。方法四:se16,删除选中的数据。se16进入,运行,选中要删除的数据,双击选中的第一条数据,在menu中输入‘/h’,回车,显示‘调试被激活’,再回车,进入调试环境,双击code,将‘SHOW’改为‘DELE’,按F8,点击删除条目,显示‘数据库记录已删除’。此时仅删除当前数据,继续点击‘删除条目’,即可将下面的数据删除,一条一条删。刷新数据库,即可看见,选中的数据被删除了。(这种方法也可以用作修改数据,将 CODE 改为 ‘EDIT’ DEBUG时有时会用到。
void CBusinesscardView::OnMenuDeleteClick()
{
CDeleteDialog dlg;
if(dlgDoModal()==IDOK)
{
CString s;
sFormat("确定要删除 “%s” 的相关信息?",dlgm_name);
if(MessageBox(s,"删除询问",MB_OKCANCEL)==IDOK)
{
BOOL b=FALSE;
m_pSet->MoveFirst();
do
{
if(dlgm_name!=m_pSet->m_name)
m_pSet->MoveNext();
else
{
m_listDeleteAllItems();
b=TRUE;
m_pSet->Delete();
m_pSet->Requery();
RefreshList();
m_pSet->MoveFirst();
break;
}
}
while(!m_pSet->IsEOF());
if(b==FALSE)
{
CString str;
strFormat("没有 “%s” 的相关信息",dlgm_name);
AfxMessageBox(str);
}
}
}
}
你试试看!!
以上就是关于db2 清除数据库 所有的表的内容 保留表结构全部的内容,包括:db2 清除数据库 所有的表的内容 保留表结构、python如果列表中元素少了,如何和数据库中数据做对比去判断,然后删除实际列表中少了的那条数据、sap 删除数据库表数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)