跨数据库的一般DbConnection.GetSchema方法don't provide standardized schema collections和OleDbConnection.GetOleDbSchemaTable只与数据库无关,只需要访问更详细的类型信息,例如varchar的长度和数值类型的精度
有没有办法以数据库无关的方式获取此架构信息?我知道数据库之间的数据类型名称会有所不同,但所有sql类型都属于几个类别,即。固定长度,可变长度等,所以这种信息应该以数据库无关的方式访问。
答案 0 :(得分:1)
好问题。很多原因是大多数数据库供应商并不严格遵守ANSI或ISO数据库标准。
可以找到一个很好的讨论in this StackOverflow question.