写一个SQL,先判断某表是否存在,如果存在,那么就删除该表~!高手指教~
解决方案 »
- 请教一下简体XP下做的系统,怎么才能在繁体XP下正常使用,主要是显示乱码问题.
- 能不能在一个单元格中显示多行数据
- rave报表怎么设置才可以让表格横着打印?
- 关于edit显示的“小菜”问题
- 知道的请帮帮我,在delphi中调用word,当你关闭了word之后,word会提示你要不要保存修改了的文档,怎么判断用户是点了保存还是不保存?
- 明天要去一家公司笔试,请各位大侠出出主意。
- 请大家帮我把公式转成Delphi的代码~
- 用非BDE控件能不能实现从一个表把数据批量导入另外一个结构相同的表的操作?
- 如何根据CLSID值取文件路径?
- 关于图标的文题
- 如何用delphi编写备分数据库和还原数据库
- 河北的XDJM进来聚聚!
drop table 你的表名
adoquery1.sql.clear;
adoquery1.sql.add('select *from sysobjects');
adoquery1..sql.add('where name ='''+你要判断的表+'''');//表是根据需要可变的
adoquery1.sql..add('order by name ');
adoquery1.open;
if adoquery1.recordcount<=0 then
begin
删除
end;
if exists (select * from sysdatabases where name ='你的表')
drop database 你的表
drop table 你的表名
上面这个只能在有表的并且有记录的情况下使用if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[表名]
这个管用
print 'Found'
else print 'No'
或者用楼上几位的都可以具体请查看SQL帮助