No, the -rescan only works on your wallet.dat Hopefully, you have a safe copy somewhere.
I'm just suggesting that you move it and see if the client is able to run and sync the blockchain after it generates a fresh (empty) wallet.dat
If the database errors still occur look at the file permissions and/or check the drive for errors