1

通用的 DbConnection.GetSchema 方法不提供跨数据库的标准化架构集合,并且OleDbConnection.GetOleDbSchemaTable仅在您需要访问更详细的类型信息(如 varchar 的长度和数字类型的精度)之前与数据库无关。

有没有办法以与数据库无关的方式获取此模式信息?我知道数据库之间的数据类型名称会有所不同,但所有 sql 类型都分为几类,即。固定长度、可变长度等,所以这类信息应该可以以与数据库无关的方式访问。

4

1 回答 1

1

好问题。很多原因是大多数数据库供应商没有严格遵守 ANSI 或 ISO 数据库标准。

在这个 StackOverflow 问题中可以找到一个很好的讨论。

于 2012-11-15T19:32:45.063 回答