我有一个 SQL Server 2005。在该服务器中我有 3 个数据库 -> a、b、c。
如果我想删除表
- 仅来自数据库“c”的表。
- 表的名称应以“bkp”开头
- 表应在一天前创建。
最佳答案
试试这个:
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/