如何从给定的数据库中删除前缀为“bkp”的所有表?

时间:2010-12-12 21:11:39

标签: sql-server-2005 drop-table

我有一个SQL服务器2005.在该服务器中我有3个数据库 - > A,B,C。

如果我想删除表格

  1. 仅来自数据库“c”的表。
  2. 表的名称应以“bkp”
  3. 开头
  4. 表应该在前一天创建。

1 个答案:

答案 0 :(得分:5)

试试这个:

USE C
GO

SELECT
'DROP TABLE ' + name
FROM sys.tables
WHERE create_date >= '20101211'   -- substitute your date you're interested in
AND name like 'bkp%'

这将创建一个DROP TABLE:....语句列表作为输出 - 复制它们并将它们粘贴到一个新的SSMS窗口并执行它们 - 然后你就完成了!