• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

在Asp.net中如何用SQLDMO来获取SQL Server中的对象信息

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

前面写过一篇《如何用SQLDMOASP.NET页面下实现数据库的备份与恢复》的随笔,有朋友希望能多介绍一些SQLDMO的用法。现在,我简单介绍一下在Asp.net中如何用SQLDMO来获取SQL Server中的对象信息。首先我们想到的是所在的局域网内有多少SQL Server服务器,知道了服务器,有了登录的用户名和密码,就可以知道在指定的服务器上有多少张表,视图,存储过程,以及每张表中包含的字段信息等。

1.获取服务器的列表:

获取服务器时,主要是利用了SQLDMOApplication对象,该对象主要有以下几个主要的属性和方法:

方法:ListAvailableSQLServers()

属性:Name

           SQLServers

           Properties

示例程序:

 1        }

2.获取指定服务器的数据库列表:

这时需要创建一个SQLDMOSQLServer对象,用它来建立连接,并获取数据库列表,该对象的方法和属性:

方法:Connect(object servername,object Login,object Password)

 1        }

属性:Databases

           Name

           Login

           Password

           QueryTimeOut

在获取数据库列表时,利用它的Databases属性,示例代码如下:

 1        }

3.获取数据中的表的集合:

这时需要创建一个SQLDMODatabase对象,利用它的属性和方法来获取,主要的属性和方法:

方法:Item(object Index,object Owner)

 1        }

属性:Name

           Owner

           Size

           CreateDate

           Tables

           Views

           StoredProcedures

示例代码如下:

 1        }

4.获取表中的其他信息:

我们看到,在SQLDMO中获取信息时对象是一级一级嵌套使用的,利用各个对象的属性来获取信息。同理,我们在获取表的信息时,同样需要创建一个SQLDMOTable的对象,它主要的属性和方法:

方法:Item(object Index,object Owner)

 1        }

属性:Name

           Owner

           CreateDate

           PrimaryKey

           Keys

           Triggers

            Indexs

           Rows

           Columns

利用这些属性和方法,大家可以很轻松地去获取数据表,字段等信息,这里就不写示例程序了,同样有了这些信息,就可以去写自己的代码生成器了^_^


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NETMVC学习发布时间:2022-07-10
下一篇:
Visual Studio 2012 中的ASP.NET Web API发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap