如何用ADO。净ADOX得到并改变模式信息

介绍

本篇内容主要讲解”如何用ADO。净ADOX得到并改变模式信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习”如何用ADO。净ADOX得到并改变模式信息”吧!

经过长时间学习ADO。净ADOX,于是和大家分享一下关于ADO。净ADOX方面的知识,看完本文你肯定有不少收获,希望本文能教会你更多东西.ADO。净并没有为得到并管理模式信息提供一个完全的对象模式。你应该用ActiveX数据对象的扩展数据定义语言和安全(ADOX)或用每个数据库提供的本地功能来得到并改变模式信息.ADOX是ADO对象的一个扩展,它包括用来创建和修改模式的对象。你可以编写适用于各种数据源的代码(不管本地语法有什么不同),因为ADO。净ADOX是管理模式的一个基于对象的方法。

<李>

揭秘ADO。净OracleClient命名空间对象

<李>

经典ADO。网络数据集技巧总结

<李>

趣味深谈ADO.NET数据访问技术

<李>

关于ADO.NET的对象连接详细介绍

<李>

学习笔记关于ADO。网络连接方法简介

你可以用一个数据读者对象来读(不是设置)简单的模式信息。所有的读者数据类(OleDbDataReader、SqlDataReader OracleDataReader)都提供了一个GetSchemaTable方法,该方法可以读取查询到的列的元数据信息.GetSchemaTable返回一个DataTable对象(格式是每列一行)和固定的一组包含信息的列。返回的元数据可以分成三类:列元数据,数据库特征和列属性。返回的列可以是将,AllowDBNull IsAutoIncrement, ColumnName, IsExpression, IsReadonly和NumericPrecision等。在MSDN资料中有完整的列表(见附加资源)。

在调用ExecuteReader时,如果你执行KeyInfo命令,那么GetSchemaTable方法就可以返回更精确的数据。你可以将KeyInfo行为同缺省的行为结合起来,执行一个单独的命令并得到模式和数据:

 reader =, cmd.ExecuteReader (, _  CommandBehavior.KeyInfo 或是_ , CommandBehavior.CloseConnection) 

只有执行KeyInfo, IsKey, BaseTableName, IsAliased, IsExpression和IsHidden字段的值才能被正确返回。如果执行KeyInfo,关键的列(如果有)通常是添加在结果集的底部的,但不给它们返回数据。

<强>尽可能用预先排序的数据

ADO.NET对象模式使我们可以很容易地实现排序。你可以创建一个DataView对象并设置其类属性,ADO.NET运行时查看新的排序表达式并为视图重编索引。该步骤是在内存中实现的,但速度并不快。排序的花费很高,更重要的是,它并不是个线性操作(线性操作)。对一组数据进行排序需要n * log (n)的计算成本,就是说,随着需要排序的条目数量的增加,直线增加的成本是很大的。因此,你应该限制应用程序中的排序,尽可能地运用预先排序的数据。在网络应用程序中,动态排序对性能的影响是相当大的。既然如此,你就应该设计应用程序,限制对动态排序的需求,并依赖在数据库服务器中写死的算法。除非你在用应用程序的一个可以使复杂性低于n * log (n)极限的特殊的功能,否则避免运用手工排序算法,因为这种算法可能比系统中的算法更糟

到此,相信大家对“如何用ADO。净ADOX得到并改变模式信息”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

如何用ADO。净ADOX得到并改变模式信息