是不是用Drop table语句呢?
解决方案 »
- 为什么我的自定义组件(控件)用鼠标无法选中,只能在组件的边缘才能选中,附完整代码请高手们帮忙指点一下。
- 使用word模板时如何定位到指定标签
- delphi7下使用vssConneXion的问题,寻Delphi7 Update Pack #1
- 竟然说Application不认识!
- 如何模拟鼠标双击标题栏?
- 二进制文件seek和blockread问题
- 在HOSTS 文件增加指定记录。(记录在程序内添加)
- 一个简单而奇怪的问题
- 一个小问题,,什么是bcd码,什么是压缩的BCD码?二者有什么区别???
- 如何將EXE中的變量傳給傳給被調用的DLL程序 .
- 急切寻求帮助!(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中), 减少出错的机会。