缺少表可以不会导致任何错误吗?

时间:2018-08-02 13:52:51

标签: sql sql-server

我试图清除SQL Server上各种数据库的混乱情况,这些混乱情况是由一些草率的前雇员遗留下来的。我的老板不敢让我删除未使用的表,因为他认为该表可能不会生成错误消息,而只会导致返回错误的数据。我不知道如何如果在SQL语句中连接了表,但该表不存在,则无法想象它不会引发错误。这可能吗?

2 个答案:

答案 0 :(得分:1)

在通常情况下,您总是会出错,但是这可能不是正常情况。

不太可能,但是如果您有一些使用information_schema视图构建动态SQL来获取表名的过程,则可能会编写一些SQL,如果表不存在,则会以静默方式失败

答案 1 :(得分:1)

从技术上讲,这取决于访问数据的方式以及查询表的存储过程的编写方式。例如。如果您的T-SQL中有TRY CATCH块,则有可能。但这只是理论上的。实际上,如果删除表,您会遇到真正的丑陋错误。

在此期间,我要做的就是重命名表,然后运行可以找到的每个单元测试和集成测试。如果某个内容引用了该表,则将其重命名为原来的名称,否则将其转储。