Sql server MS SQL Server JDBC驱动程序未读取备注
我正在尝试从SQL Server读取用于liquibase dbdoc的DB元数据。然而,似乎两者都不是Sql server MS SQL Server JDBC驱动程序未读取备注,sql-server,jdbc,liquibase,Sql Server,Jdbc,Liquibase,我正在尝试从SQL Server读取用于liquibase dbdoc的DB元数据。然而,似乎两者都不是 MS SQL Server JDBC驱动程序(sqljdbc4-4.0.2206.100.jar) 也不是 jTDS Sql Server JDB驱动程序() 支持通过column.get备注()从SQL Server读取MS SQL列/表“description”字段 有人知道我是否可以使用其他驱动程序吗?您可以编写一个sp,使用sys.extended\u properties读
- MS SQL Server JDBC驱动程序(sqljdbc4-4.0.2206.100.jar)
- jTDS Sql Server JDB驱动程序()
有人知道我是否可以使用其他驱动程序吗?您可以编写一个sp,使用
sys.extended\u properties
读取描述,然后调用sp以获取扩展属性。我感觉您的问题非常重要。您试图从何处读取db元数据,它是信息模式吗?我无法回答您的问题,但您可能希望澄清“备注”或“描述字段”的确切含义。我怀疑你的意思,但我可能错了。如果你不知道该怎么称呼它,只需准确地说出你能看到它的地方。如果我的问题不清楚,很抱歉。JDBCDrivers列对象有一个备注字段(getComments()),我认为它可能会从ms SQL返回“description”字段。但不幸的是,情况并非如此。因此,当通过liquibase生成db文档时,该字段没有得到正确的评估,文档也不是很有用。虽然这是可能的,但很不幸,两个驱动程序都不透明地支持这一点。这使得使用构建在JDBC之上的库(例如Liquibase)很难使用,因为您也需要修补这些库。我想JDBC驱动程序没有这个功能的原因是因为扩展属性不是所有关系数据库中都通用的。扩展属性特定于SQL server,而JDBC针对所有关系数据库。