按创建日期删除表

时间:2010-09-27 21:35:03

标签: sql sql-server

我有一个大型数据库,用于在对表进行结构更改之前对表进行存档。

我们有这个数据库多年了,我想创建一个动态脚本来检查今天的日期并删除此数据库中3年或更久创建的任何表。

由于

1 个答案:

答案 0 :(得分:1)

对于MS SQL,下面的脚本可能符合您的目的

select 
    'drop table  [' + s.name +'].[' + t.name +']' , t.create_date 
from 
    sys.tables t
inner join
    sys.schemas s
    on
    s.schema_id = t.schema_id
where 
    create_date< DATEADD(year,-3, GETDATE())
     and type='U'
相关问题