【发布时间】:2011-07-04 08:23:52
【问题描述】:
我的 SQL 2008 数据库中有 3000 多个表,其名称如下所示,均以 tempBinary_ 开头,我需要以编程方式删除它们,我该怎么做?
我不知道我是否更喜欢 SQL 脚本中的解决方案或使用 LINQtoSQL,我想两者都很好。
tempBinary_002c90322f4e492795a0b8a14e2f7c99
tempBinary_0039f7db05a9456f96eb3cd6a788225a
tempBinary_0057da9ef0d84017b3d0bbcbfb934fb2
我以前在列上使用过 Like,但我不知道它是否也适用于表名。 也许像这样,在使用 LIKE 的地方,可以做到吗?我不知道。
Use [dbo].[database_name]
DROP TABLE table_name
WHERE table_name LIKE 'tempBinary_%'
有什么想法吗?
【问题讨论】:
-
我认为解决方案可能接近这个答案。 stackoverflow.com/questions/4424038/…
-
不能在 Linq2SQL 中执行此操作,已删除标记。