Интересная проблема - я не знаю ни одного стандарта или инструмента для достижения этой цели.
Вам почти понадобится какая-то «нейтрализованная» версия с адаптерами для каждой отдельной системы баз данных, на которую вы хотите ориентироваться - даже просто для сопоставления всех различных типов данных (VARCHAR и NVARCHAR в SQL Server, VARCHAR2 в Oracle и и так далее.
Вы можете просто использовать типы, определенные в стандарте SQL: 2003, но даже тогда вам, вероятно, все равно придется иметь какое-то специфическое отображение / адаптацию для конкретного поставщика. Не говоря уже о некоторой поддержке деталей реализации, зависящих от поставщика (например, столбцы IDENTITY в SQL Server против SEQUENCE в Oracle и другие).
Очень интересный вопрос! Я надеюсь, что другие смогут пролить больше света на эту проблему и, возможно, порекомендовать существующий инструмент.
Если нет, и вы решите свернуть свое собственное - подумайте о том, чтобы сделать его открытым с помощью CodePlex или Google Code! Я уверен, что многие люди будут заинтересованы больше всего!
1011 * MARC *