Does this “Drop hack” work well with foreign keys, triggers and constraints?