gpt4 book ai didi

c# - 从 SQL 语句中检索元数据(表名)

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:16 25 4
gpt4 key购买 nike

我正在使用 Visual Studio 2008。

我已经创建了一个 Winforms 应用程序,我正在尝试从 SQL 语句中提取表名。

con = new SqlConnection(connString);
String queryString = "Select CUSTOMER_NAME from CUSTOMER_DETAIL";

有什么函数可以这样做吗?

请帮帮我。

最佳答案

很高兴你提到了 Java 的 ResultSetMetaData .引用该链接:

public interface ResultSetMetaData

An object that can be used to get information about the types andproperties of the columns in a ResultSet object.

对于 C#,您可以使用 DataColumn Class 获得相同的信息.

DataType DataColumn 类的属性可用于获取(和设置)存储在列中的数据类型,AllowDBNull 可以是用于获取(和设置)指示此列中是否允许空值等的值...要获取 DataColumn 属性的完整列表,请点击我在上面发布的链接。

示例代码(获取列数据类型):

SqlConnection con = new SqlConnection(connString);
String queryString = "Select CUSTOMER_NAME from CUSTOMER_DETAIL";
SqlCommand cmd = new SqlCommand(queryString, con);
DataTable myTable = new DataTable();
myTable.Load(cmd.ExecuteReader());
DataColumn column = myTable.Columns[0]; // zero based index of column, alternatively use column name
string typeOfColumn = column.DataType.Name; // or column.DataType.FullName to get the fully qualified name of the System.Type

关于c# - 从 SQL 语句中检索元数据(表名),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9678465/

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