gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 20:41:38 25 4
gpt4 key购买 nike

我想获取所有表列的表元数据。像字符串类型(varchar2)/int/float/datetime 和字符串的长度等。

干杯! -马蒂

最佳答案

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

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

关于c# - 如何在 C#/(ADO?).NET 2.0 中查询 (oracle) 数据库表结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2386159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com