给定一个SQLConnection对象,如何获得单个表的架构?
前几天我在尝试这种方法,我似乎能够从运行查询所获得的数据集中获取模式,但是我可以从连接中获得的所有模式信息似乎都与可用的表有关。而不是表格上的实际详细信息。
我敢肯定有一个简单的方法可以做到这一点。
我认为从查询(通过GetSchemaTable)访问架构是唯一的方法。如果您只对模式感兴趣,则可以运行不返回任何行的查询(从表中的,其中1 = 2中选择)。
您应该使用KeyInfo CommandBehaviour来执行源查询,否则,并非所有返回的信息都可以保证是准确的
Command.ExecuteReader(CommandBehavior.KeyInfo)