2

我有一个 SQL Server 2005。在那台服务器上我有 3 个数据库 -> a、b、c。

如果我想删除表

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

1 回答 1

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 窗口中并执行它们 - 你就完成了!

于 2010-12-12T21:22:14.763 回答