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

Rel*_*ity 2 sql-server-2005 drop-table

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

如果我想删除表格

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

mar*_*c_s 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%'
Run Code Online (Sandbox Code Playgroud)

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