网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何用ADO.NETADOX得到并改变Schema信息

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

创新互联提供高防物理服务器租用、云服务器、香港服务器、服务器机柜租用

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

  • 揭秘ADO.NET OracleClient命名空间对象

  • 经典ADO.NET DataSet技巧总结

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

  • 关于ADO.NET的对象Connection详细介绍

  • 学习笔记关于ADO.NET Connection方法简介

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

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

reader = cmd.ExecuteReader( _  CommandBehavior.KeyInfo Or _  CommandBehavior.CloseConnection)

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

尽可能用预先排序的数据

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

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


分享标题:如何用ADO.NETADOX得到并改变Schema信息
网页地址:http://bjjierui.cn/article/ijppoc.html

其他资讯