小编典典

我如何在C#中检查数据库(ACCESS或SQL)中是否存在表

sql

我发现了很多与此问题有关的问题。

但是,有没有简单的语句可以完成此任务?

对于SQL和ACCESS


阅读 244

收藏
2021-04-28

共1个答案

小编典典

IF (EXISTS (SELECT 1 FROM sys.tables WHERE name = 'table_name'))
BEGIN
    -- do stuff
END

sys.tables还可以为您提供有关表对象的一些信息,例如,is_replicated列告诉您表是由复制创建的,还是has_replication_filter列告诉您表是否设置了复制过滤器

注意:这是用于SQL Server

编辑:对于访问:

SELECT COUNT(*) as Exists from MsysObjects 
WHERE type = 1
AND name = 'MY_TABLE_NAME'
2021-04-28