sql-server中如何使用SQL删除以特定字符串开头的表

如何通过SQL语句删除以某些字符开头的表

解决方案

可以先用查询语句

SELECT 'DROP TABLE "' + TABLE_NAME + '"' 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME LIKE '[prefix]%'

生成一个包含删除语句的脚本

添加子句以在删除之前检查表是否存在:

SELECT 'IF OBJECT_ID(''' +TABLE_NAME + ''') IS NOT NULL BEGIN DROP TABLE [' + TABLE_NAME + '] END;' 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME LIKE '[prefix]%'

然后我们在执行查询结果即可。

日期:2020-03-24 20:36:54 来源:oir作者:oir