如何在C#/(ADO?).NET 2.0中查询(oracle)数据库表结构
我想获取所有表列的表元数据。就像 string(varchar2)/int/float/datetime 类型和字符串长度等。
干杯! -马蒂
I want to get table metadata for all table columns. Like type string(varchar2)/int/float/datetime and length for strings etc.
Cheers! -Matti
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于您可以访问的所有表:
对于当前架构中的所有表:
这是特定于 Oracle 的,但有一种更通用的方法来检索架构信息:
DbConnection.GetSchema
方法:结果表包含匹配的所有可用列信息标准。
要获取所有可用架构元数据的列表,您可以使用
DbMetaDataCollectionNames.MetaDataCollections
作为参数来调用GetSchema
。For all tables that you can access :
For all tables in the current schema :
This is specific to Oracle, but there is a more generic way to retrieve schema information : the
DbConnection.GetSchema
method :The resulting table contains all available column information that matches the criteria.
For a list of all available schema metadata, you can call
GetSchema
withDbMetaDataCollectionNames.MetaDataCollections
as a parameter.您可以使用 GetSchema 方法OracleConnection 类的。
You can use the GetSchema method of the OracleConnection class.