如何在C#/(ADO?).NET 2.0中查询(oracle)数据库表结构

发布于 2024-08-24 04:00:29 字数 86 浏览 4 评论 0原文

我想获取所有表列的表元数据。就像 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

审判长 2024-08-31 04:00:29

对于您可以访问的所有表:

select * from all_tab_columns

对于当前架构中的所有表:

select * from user_tab_columns

这是特定于 Oracle 的,但有一种更通用的方法来检索架构信息:DbConnection.GetSchema 方法:

schema_owner = "the_owner"; // or null
table_name = "the_table"; // or null
column_name = "the_column"; // or null
DataTable columns = connection.GetSchema("Columns", new string[] { schema_owner, table_name, column_name });

结果表包含匹配的所有可用列信息标准。

要获取所有可用架构元数据的列表,您可以使用 DbMetaDataCollectionNames.MetaDataCollections 作为参数来调用 GetSchema

For all tables that you can access :

select * from all_tab_columns

For all tables in the current schema :

select * from user_tab_columns

This is specific to Oracle, but there is a more generic way to retrieve schema information : the DbConnection.GetSchema method :

schema_owner = "the_owner"; // or null
table_name = "the_table"; // or null
column_name = "the_column"; // or null
DataTable columns = connection.GetSchema("Columns", new string[] { schema_owner, table_name, column_name });

The resulting table contains all available column information that matches the criteria.

For a list of all available schema metadata, you can call GetSchema with DbMetaDataCollectionNames.MetaDataCollections as a parameter.

我很OK 2024-08-31 04:00:29

您可以使用 GetSchema 方法OracleConnection 类的。

You can use the GetSchema method of the OracleConnection class.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文