如何判断数据库中是否存在一个数据表

如何判断数据库中是否存在一个数据表,第1张

方法有二:

1、查询表user,如果抛出表不存在的异常,就证明表user不存在。

2、查询系统表,每种数据库都有一张系统表,用该存放数据库中的所有表的信息。

你只需要查询系统表有无该表的记录即可。但是不同种类的数据库,系统表可能不一样。

通过使用select count(*) 的方式判断当前表是否存在,返回1则代表存在,0则代表不存在,例如:

        SELECT COUNT(*) FROM User_Tables WHERE table_name = 'CODE_BMDM'(在SQL中使用这种方法亦可)

需要注意的是:表名(或者其他对象名)必须全部大写,有特殊字符的除外(表名之间有空格等特殊字符),否则查询不到。

其中的 User_Tables(用户下的所有表) 也可以换成dba_tables(管理员权限下的所有表) 或者all_tables(所有表)

判断数据库是否存在的sql语句:打开查询分析器,输入图中sql代码。

2

输出结果:结果和消息。

end

判断数据库某个表是否存在

1

判断sql语句:select

*

db..syscolums

where

id=object_id('db.dbo.seque')

(db是已知存在的数据库)。

2

输出结果:显示出该表中所有字段名及属性。

end

判断已知表中某个字段是否存在

sql语句:select

*

from

db..syscolums

where

id=object_id('db.dbo.seque')

and

name='s_id'

输出结果。

end

vc使用案例

1

利用ado方法调用数据库,记录集打开sql语句,如图所示。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6770503.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存