Delete large number of rows and tables without growing the transaction log?
DELETE rows is a transactional action which log all the information, but <As Erland mentioned> DROP table is mainly a metadata action which logs only a few rows in the transaction log. Moreover, It does not really delete any data from the data file as well (the data place is re-useable but at the DROP point in time it is still on the disk).
Another action which you can take if you want to delete all the rows is TRUNCATE TABLE, which also is a metadata action.
It should be faster to TRUNCATE 1000000000000 rows than to DELETE 100000 usually, and log file will not need to grow.
Note! focus on Erland explanation and don't be harry to take the first idea that come to your mind if you have issue. Transaction log is big => many jump to confusion or fast wrong recommendation to make it smaller instead of thinking about the impact of such action.
Even when someone ask "how to shrink" the answer is usually NOT the explanation on how to shrink but on how to avoid the need to shrink!
It is what call XY problem. You ask about X while the source of the issue is y, and you should have solve y and not X.
https://en.wikipedia.org/wiki/XY_problem
In general, if you came to a situation that you need to shrink your files regularly, then you need to take 2 step back and think about your system design.