【发布时间】:2010-12-12 21:11:39
【问题描述】:
我有一个 SQL server 2005。在那个服务器上我有 3 个数据库 -> a、b、c。
如果我想删除表
- 仅来自数据库“c”的表。
- 表名应以“bkp”开头
- 表应在前一天创建。
【问题讨论】:
标签: sql-server-2005 drop-table
我有一个 SQL server 2005。在那个服务器上我有 3 个数据库 -> a、b、c。
如果我想删除表
【问题讨论】:
标签: sql-server-2005 drop-table
试试这个:
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 窗口中并执行它们 - 你就完成了!
【讨论】:
sys.tables 特定于您所在的数据库 - 当您执行 USE C 时,您只会获得数据库中的表C.