Я пытаюсь найти все уникальные ключи всех таблиц.И это будет независимым от поставщика.Пожалуйста, помогите спасибо заранее.
Также проверьте DbTamer на sourceforge, с включенным исходным кодом. http://sourceforge.net/projects/dbtamer/ Он предназначен для обратного проектирования баз данных, чтобы упростить перенос между различными СУБД, но в основе лежит код для итерации таблиц и извлечения метаданных таблиц в многократно используемую объектную модель.
Как сказал Кунал, вам нужно использовать схему, и требуется проверка полей таблицы, попробуйте проверить класс схемы