问题1:
我的数据库中有60多个tabel,如果写程序,用delete from 的话比较麻烦,而且速度也是问题,但是系统在做初始化的时候我又想清空所有的数据,怎么办呢?在delphi中怎么才能通过DBexpress实现‘数据初始化’的功能??请高手指点!!
问题2:
在delphi中怎样才能备份、恢复FB的数据库??
回答一:
1、清空所有的数据好象没有好的方法,只有通过delete from 语句,60多个tabel不应该是独立的表,应该都有关系的,先从表后主表,先外键表后主键表等,如果表规则中设置级联删除,那就是例外了。一个一个的从后往前删除。
2、暂时用的copy文件的办法,HenryXu有个fb备份的程序,我找找去。
可以先看看:http://info.codepub.com/2008/05/info-19235.html
回答二:
ihere大侠的方法:
1:
for SELECT RDB$RELATION_NAME
FROM RDB$RELATIONS
WHERE ((RDB$SYSTEM_FLAG = 0) AND (RDB$VIEW_BLR IS NULL))
into :var_table_name
do
begin
EXECUTE STATEMENT 'DELETE FROM ' || :var_table_name;
end
