adoquery1.close; Adoquery1.SQL.clear; adoquery1.SqL.add('sp_tables 你要查的表名'); Adoquery1.open;if Adoquery1.RecordCount>1 then //说明有这个表 else //说明没有这个表//----------------------------------------------- if exists(select table_name from information_schema.tables where table_name='name') drop table 'name'如果用这种方式的话,在没有表的情况下会出错!
if Adoquery1.RecordCount>0 then //说明有这个表 else //说明没有这个表对不起,刚才这几段写错了,特此更正
if not exists(select name from sysobjects where name='table name ' and xtype='u') begin create table Table_name ( ) end ------------------------------------------
FROM sysdatabases
WHERE name = '数据库名称')
BEGIN
DROP database 数据库名称
END;
CREATE database 数据库名称;
where table_name='name')
drop table 'name'
if exists(select table_name from information_schema.tables
where table_name='name')
drop table 'name'
use master
因为sysdatabases是在master中的
Adoquery1.SQL.clear;
adoquery1.SqL.add('sp_tables 你要查的表名');
Adoquery1.open;if Adoquery1.RecordCount>1 then
//说明有这个表
else
//说明没有这个表//-----------------------------------------------
if exists(select table_name from information_schema.tables
where table_name='name')
drop table 'name'如果用这种方式的话,在没有表的情况下会出错!
//说明有这个表
else
//说明没有这个表对不起,刚才这几段写错了,特此更正
表可采用两个:一个放当前用的,如当月数据,另一个放
所有非当前用的数据,要查询所有数据时,用UNION做个合并
视图再查询,这比你1000个表要简单!
begin
create table Table_name
(
)
end
------------------------------------------