读取Oracle表结构的默认值字段
DATA_DEFAULT字段是long类型存储的
以c#为例,确认已经连接Oracle数据库。
使用java、c#、c++开发语言获取Oracle表结构默认值的时候会发现读取不到。
原因主要有以下,是因为Oracle数据中表的存储默认字段的类型与其所对应的字段是无关的 ,比如:
字段类型与存储默认字段的类型是半毛钱关系没有的。在Oracle中DATA_DEFAULT字段是long类型存储的。所以在使用开发语言获取Oracle表结构默认值的时候会发现读取不到。
如何读取
InitialLONGFetchSize 的默认值为零,这意味着不会检索 LONG 或 LONG RAW 列的数据.如果将其设置为 -1,则将检索所有数据。
设置:DescCommand.InitialLONGFetchSize = -1;
设置好之后再读取就可以读取到默认值字段的数据了。