0


0

作成日ごとにテーブルを削除する

構造的な変更を実装する前にテーブルをアーカイブするために使用された大きなデータベースがあります。

私たちはこのデータベースを何年も持っていました。今日の日付をチェックし、3年以上前に作成されたこのデータベース内のテーブルを削除する動的スクリプトを作成したいと思います。

ありがとう

1 Answer


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'