gpt4 book ai didi

c# - 使用 SqlConnection.GetSchema 仅获取表(无 View )

转载 作者:太空狗 更新时间:2023-10-30 00:20:13 24 4
gpt4 key购买 nike

当我使用

SqlConnection.GetSchema("Tables");

它返回目标数据库的所有表和 View 。

有没有办法只返回表?我所做的所有研究都表明我这样做是正确的,但它总是像返回表格一样返回 View 。我在调试中深入研究了 DataTable,我什至找不到区别。报告的数据类型相同......据我所知,它无法区分 View 和表。 (这在某种程度上确实有意义,因为从所有意图和目的来看, View 都是一个表。)

我正在使用 Northwind 数据库进行测试。

我正在用 C# 编写应用程序。

这是我为获取架构信息而运行的代码。很简单。

SQLCon.Open();
DataTable tables = SQLCon.GetSchema("Tables");
SQLCon.Close();

我非常想使用 getschema 方法,而不必以另一种方式查询数据库......如果可能的话。

最佳答案

这是完整的语法

DataTable table = connection.GetSchema("Tables", new string[] { null, null, null, "BASE TABLE" });

关于c# - 使用 SqlConnection.GetSchema 仅获取表(无 View ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13216564/

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