是不是用Drop table语句呢?
解决方案 »
- 数据库连接失败时,如何捕捉错误,避免弹出错误提示,以便下次自动重新连接
- 字符型00001怎么加1变成00002
- 好奇怪的问题~~~
- 简直气死了,大家看看,日期函数问题
- (菜鸟提问)delphi语句中read,write起什么作用.
- 请问为什么PageControl控件没有caption项呢?我要改变某一项的名称.但不知道在那里修改,请高手指点一下.
- ftp的问题
- 请问哪里有控件能够实现在98、WIN2K下的XP效果,包括FORMS!
- 有多少人使用DB2数据库?(调查)
- 关于internetexpress,为什么看不见数据内容??
- 急切寻求帮助!(sql 7数据库)
- 我做了一个关于动态增加、修改、删除树形结构的程序!愿与大家分享!!!
是不是用Drop table语句呢?
同意: machin(刷新一下)
drop table [dbo].[ypxx]
程序关闭后,应该会自动删除吧。
如果是TTable,if exist判断一下,然后用drop table
如果是TMemoryTable,才是真正的临时表,系统会自动删除
with myQuery do
begin
Close;
Sql.Clear;
Sql.Add('if (exists(select * from tempdb..sysobjects where name='''+TempTable+''''+'))');
Sql.Add(' drop table '+TempTable);
ExecSql;
Close;
end;
大体格式如下
del *.obj
del *.dcu
del *.~*
del *.hpp
del *.dcp
del *.dpl
del *.cesettings
del *.bak
del m*.db
不过##或#的临时表是可以自动删除的呀。
还有临时表不能用drop table语句删除,至少在SQL SERVER 中不行,别的我没试过,我就是因为不能用drop table 所以才问这个问题的。
还有临时表是要在当前的对话结束后才删除的,所以我才要问在对话中如何删除
谢谢大家
你首先要确定你的临时表确实没有继续使用的价值了吗?这往往是设计者忽略的一个问题,因为很多情况下临时表的数据还可以被利用的情况下,就被删除而后重建了,这样对性能有一定的影响,不过往往被可控制性掩盖了。
如果确实要删除,而且删除后特定情况下要重建,可以考虑用sp实现,放在同一个sp而不是用sql语句块实现的好处是便于管理。你可以在使用完它们之后立即删除(仍在同一个sp中), 减少出错的机会。