2013-02-14 4 views
0

Я пытаюсь прочитать метаданные DB для использования с dbdoc linibase с SQL Server. Тем не менее, кажется, что ниMS SQL Server JDBC Драйвер не читает примечания

  • драйвер MS SQL Server JDBC (sqljdbc4-4.0.2206.100.jar)

ни

поддержка чтения столбца/таблицы MS SQL «описание» из SQL Server через Column.getRemarks().

Кто-нибудь знает, есть ли альтернативный драйвер, который я мог бы использовать?

+0

У меня возникло ощущение, что ваш вопрос очень высокий. Где вы пытаетесь читать метаданные db, есть ли она INFORMATION_SCHEMA? – iruvar

+0

Я не могу ответить на ваш вопрос, но вы можете уточнить, что вы подразумеваете под «замечаниями» или «полем описания». Я подозреваю, что вы имеете в виду [расширенные свойства] (http://msdn.microsoft.com/en-us/library/ms190243 (v = sql.105) .aspx), но я могу ошибаться. Если вы не знаете, как это назвать, просто укажите, где вы можете это увидеть. – Pondlife

+0

Извините, если мой вопрос был не ясен. У объекта столбца jdbc Column есть поле примечаний (getRemarks()), которое, как я думал, могло бы вернуть поле описания из ms SQL. Но, к сожалению, это не так. Поэтому при генерации документации db через Liquibase это поле неправильно оценивается, и документация не очень полезна. – RaB

ответ

1

Вы можете написать sp, который читает описание, используя sys.extended_properties, и вызовите sp, чтобы получить расширенные свойства.

+0

, хотя это было бы возможно, очень жаль, что ни один из драйверов не прозрачно поддерживает это. Это делает использование библиотек, которые строят поверх JDBC неудобно использовать (например, Liquibase), так как вам также придется исправлять эти библиотеки. – RaB

+0

Я думаю, причина, по которой драйвер JDBC не имеет этого, заключается в том, что расширенные свойства не являются чем-то, что является общим во всех реляционных базах данных. Расширенные свойства специфичны для SQL-сервера, а JDBC предназначена для всех реляционных баз данных. –

Смежные вопросы