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

标签 sql-server-2005 drop-table

我有一个 SQL Server 2005。在该服务器中我有 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 窗口中并执行它们 - 就完成了!

关于sql-server-2005 - 如何从给定数据库中删除前缀为 "bkp"的所有表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4424038/

相关文章:

mysql - 在 MySQL 中一次性删除多个表

sql - 添加列时,我必须创建和删除而不是更改?

sql - 在 SQL Server 中生成序列,交叉应用性能不佳

sql-server - 如何获取 dm_exec_sql_text 的参数值

mysql - SQL : select distinct of one column while ignoring other columns

sql-server - 数据库丢失!寻找根本原因

oracle - 删除所有表 sql developer

sql-server - 重新编译存储过程?

MYSQL 表在 x 小时后删除

Oracle - 无法删除表