can i know if there is any specific reason for not using

insert into table as select ....
or
renaming a table after insert .