• As mentioned already Defrag over shrink db 😀 however i can think of one place where a shrink db could be a good idea. Again this might not be applicable in your case.

    Say your using a staging database for some kind of ETL process where every week your loading data from different datasource. There would be no harm and probably some good by shrinking this staging db as the space freed could be used by temp db for the next stage of data cleansing.

    Hypothetically speaking of course ...