小编典典

如果表存在SQL,则删除行

sql

我有一个脚本,它使用DROP TABLE IF EXISTS删除表的负载,这可以工作。

此脚本中还有一个删除操作,用于从我不管理的另一个表中删除一行。该表可能存在或不存在。是否有任何在尝试删除行之前检查该表是否存在?

这需要适用于MYSQL和SQLServer

谢谢亚历克斯


阅读 198

收藏
2021-04-07

共1个答案

小编典典

要签入SQL SERVER,

IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'TheSchema' AND  TABLE_NAME = 'TheTable'))
BEGIN
    --Do Stuff
END

要检查mysql:

您只需数:

SELECT COUNT(*)
FROM information_schema.tables 
WHERE table_schema = '[database name]' 
AND table_name = '[table name]';
2021-04-07