使用 SQL Server 检查数据库中是否存在多个表的最佳方法是什么,我尝试了以下方法:
IF NOT EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = N'Providers') OR NOT EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = N'Customers')
但是有更好的方法吗?
好吧,如果您打开 SSMS 中的某些选项,例如“检查对象是否存在”,您将在删除和重新创建对象(例如表)时获得如下所示的脚本:
这个会比较好吗?不确定。
有什么不同吗?是的。
这是微软会做的吗?是的。
有很多方法可以做到。但是作为简单的方法,您可以使用 INFORMATION_SCHEMA.TABLES 视图来做到这一点。
我们可以编写如下查询来检查当前数据库中是否存在客户表。如下TSQL代码
或者
For ref如何检查 Sql Server 中是否存在表
----在您的评论编辑之后----
如果您想使用 SQL Server 签入数据库中存在的多个表。然后下面提到我的 TSQL 查询。
在测试环境中测试正常。
我希望它会对你有所帮助。
注意:- 在生产环境中使用之前,最好在测试环境中进行测试。
尝试这个...