SqlServer Management Objects简介

2016-02-19 16:01 34 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享SqlServer Management Objects简介教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - 编程语言 】

  Smo是SqlServer Management Objects的简称,由SQL2005提供的管理对象,sql-dmo的逻辑进化版本,主要功能由C:Program FilesMicrosoft SQL Server90SDKAssemblies下面的Microsoft.SqlServer.Smo.dll文件中的相关 对象来实现,可以直接由vs2005开发的程序来引用。

  msdn参考文档:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.aspx。

  文档中他列举了7条大的功能,其实毫不夸张地说,只要SQL Server Management Studio能实现的东西,用smo都能实现,因为SQL Server Management Studio就是用smo开发的。如果你有足够的实力,完全可以开发一个可以藐视SQL Server Management Studio的工具,比如加入智能感知的功能。

  具体详细应用这里就不展开了,对象太多...只举一个例子,很多人问的如何生成sql对象的脚本:

--先搞一个测试环境
use tempdb
create table test(id int identity(1,1))
  
//添加引用
      //Microsoft.SqlServer.ConnectionInfo.dll
      //Microsoft.SqlServer.Smo.dll
      Microsoft.SqlServer.Management.Common.ServerConnection conn = new Microsoft.SqlServer.Management.Common.ServerConnection(
        new System.Data.SqlClient.SqlConnection("server=localhost;uid=sa;pwd=***;database=master"));//一个数据库连接字符串
      Microsoft.SqlServer.Management.Smo.Server server = new Microsoft.SqlServer.Management.Smo.Server(conn);
      Microsoft.SqlServer.Management.Smo.Database db = server.Databases["tempdb"];
      Microsoft.SqlServer.Management.Smo.Table tb= db.Tables["test"];
      System.Collections.Specialized.StringCollection sc= tb.Script();
      foreach (String s in sc)
      {
        Console.WriteLine(s);
      }

  输出: SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON CREATE TABLE [dbo].[test]( [id] [int] IDENTITY(1,1) NOT NULL ) ON [PRIMARY]

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1610919.html

延伸阅读
一、Samba简介 给Windows客户提供文件服务是通过samba实现的,凡架设过MS Windows网络的人都知道MS Windows网络的核心是SMB/CIFS,而samba也是一套基于UNIX类系统、实现SMB/CIFS协议的软件,作为UNIX的克 隆,Linux也可以运行这套软件。和NT相比较,samba的文件服务功能一点也不亚于NT,效率很高,借助Linux本身,可以实现用户磁盘空间限...
风磨简介 山坡上有一座风磨,看去很不可一世,他自己也觉得很了不起。他有自己的思想,他的思想被被别的思想称之为磨坊工。他有有自己的伴儿,还有小子:都是会长大的小‘思想’。儿子长大后结婚,同时旧的风磨也被新的风磨取代。 风磨原文 山坡上有一座风磨,看去很不可一世,他自己也觉得很了不起: 我一...
夜莺简介 《夜莺》似乎是安徒生系列童话中并不怎么起眼的一部,但是它却告诉了人们深刻的道理。任何美好的事物要用心的去拥有,而不是简单的束缚它。故事讲述的是一位皇帝,当他听说有一直夜莺有着动人的歌喉时,就命人把这只夜莺捉进了宫中,用最好的待遇留住它。直到有一天皇帝觉得夜莺已经失去新鲜感了,于是有人送给他一个珠宝做到...
枞树简介 一颗枞树在他很小的时候,他就非常着急长大,想像别的树一样,跟着船去航海,或者被当作圣诞树,挂满礼物。于是,他不顾享受自己的青春,努力的长大。但是,当他真正被挂满礼物的时候,他发现原来并不是那么的美好。当人们用完他以后,这株枞树被丢弃在了垃圾堆里。 枞树原文 外边的大树林里长着一株非常可爱...
转自: http://www.qqread.com/mysql/z442108305.html 对于程序开发人员而言,目前使用最流行的两种后台数据库即为MySQL和SQLServer。这两者最基本的相似之处在于数据存储和属于查询系统。你可以使用sql来访问这两种数据库的数据,因为它们都支持ansi-sql。 还有,这两种数据库系统都支持二进制关键词和关键索引,这就大大地加快了查询速度。...

经验教程

101

收藏

5
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部