我有一个SQL Server2005。在该服务器中,我有3个数据库 - > a,b,c。

如果我想删除表

  1. 仅来自数据库“ C”的表。
  2. 表的名称应以“ BKP”开头
  3. 应在一天前创建表。
有帮助吗?

解决方案

尝试这个:

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窗口中并执行这些窗口 - 您已经完成了!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top