我有一个大型数据库,用于在对表进行结构更改之前对表进行存档。
我们有这个数据库多年了,我想创建一个动态脚本来检查今天的日期并删除此数据库中3年或更久创建的任何表。
由于
答案 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'