>Dragan, good points. I suspect that "alter table" follows a very similar path, creating a copy and keeping the source table locked until the moment of truth.
I think it then just reopens the new table, after renaming, under the old alias. Never tried checking for deleted records - does it pack or does it keep them.