puoi interrogare le tabelle di sistema.. ma questo rende il tuo software fortemente legato al DBMS che utilizzi.
in alternativa, fai una query su quella tabella e catchi un'eventuale eccezione, poi ti vedi un pò che errore è e se riesci a risalire alla causa.