欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

判断数据库中是否存在表

程序员文章站 2022-06-16 16:22:52
...

1。Sqlite 数据库: select count(*) from sqlite_master where table=*** sqlite_master 是 sqlite维护的系统表 2。SqlServer2000数据库 if exists(select 1 from sysobjects where name='表名' and xtype='u') print '存在' else print '不存在' 3。SqlSer

1。Sqlite 数据库:

select count(*) from sqlite_master where table=***

sqlite_master 是 sqlite维护的系统表

2。SqlServer2000数据库

if exists(select 1 from sysobjects where name='表名' and xtype='u')
print '存在'
else
print '不存在'

3。SqlServer2005数据库

SELECT ISNULL(OBJECTPROPERTY(OBJECT_ID('TableName'), 'IsUserTable'), 0)

存储过程中可以这样判断:
IF OBJECT_ID ('TableName', 'U') IS NOT NULL

4。access数据库

SELECT Count(*) AS RTab FROM MSysObjects WHERE (((MSysObjects.Name) Like "需判断的已知表名"));

5。MySql数据库

select 1 from information_schema.tables where table_name = 'account';

if found_rows() = 1 then

....

end if;