Adding a long salt prevents an attacker to use a rainbow table attack. I add, for example, fve4qrwgfAGVWRVfedSGFGBVSEASionvwegsf32
to all the passwords before hashing, he's definitely not going to have a rainbow table for these words.
So, why use a different salt for every password? The only reason I see is that an attacker could create a rainbow table once with the default salt, and use that rainbow table then. Is that it?