判断数据库中是否存在表

WBOY
發布: 2016-06-07 15:41:20
原創
1658 人瀏覽過

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;

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!