当前位置: 首页 > 编程语言 > C#

使用SqlConnection.GetSchema仅获取表(无视图)分享

时间:2023-04-10 16:56:55 C#

C#学习教程:使用SqlConnection.GetSchema只取表(无视图)它返回目标数据库和视图的所有表。有没有办法只返回表?我所做的所有研究都表明我这样做是正确的,但它总是像返回表一样返回视图。我在调试中深入研究了DataTable,但我什至找不到区别。报告的数据类型是相同的……据我所知,它无法区分视图和表。(这在某种程度上是有道理的,因为所有意图和目的的视图都是一个表。)我正在使用Northwind数据库进行测试。我正在用C#编写应用程序。这是我为获取模式信息而运行的代码。很简单。SQLCon.Open();DataTable表=SQLCon.GetSchema("表");SQLCon.Close();我非常想使用getschema方法,而不必以其他方式查询数据库......如果可能的话。根据这篇文章,返回的数据表有一个列table_type告诉你它是一个VIEW还是一个BASETABLE。使用该列过滤掉C#端的视图。这是完整的语法。以上就是C#学习教程:使用SqlConnection.GetSchema获取表共享的所有内容(无视图)。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注—DataTabletable=connection.GetSchema("Tables",newstring[]{null,null,null,"BASETABLE"});本文收集自网络,不代表立场。如有侵权,请点击右侧联系管理员删除。如需转载请注明出处: