SqlServer Management Objects简介

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

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

【 tulaoshi.com - 编程语言 】

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

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

  msdn参考文档:

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

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

  文档中他列举了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]

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

延伸阅读
夜莺简介 《夜莺》似乎是安徒生系列童话中并不怎么起眼的一部,但是它却告诉了人们深刻的道理。任何美好的事物要用心的去拥有,而不是简单的束缚它。故事讲述的是一位皇帝,当他听说有一直夜莺有着动人的歌喉时,就命人把这只夜莺捉进了宫中,用最好的待遇留住它。直到有一天皇帝觉得夜莺已经失去新鲜感了,于是有人送给他一个珠宝做到...
枞树简介 一颗枞树在他很小的时候,他就非常着急长大,想像别的树一样,跟着船去航海,或者被当作圣诞树,挂满礼物。于是,他不顾享受自己的青春,努力的长大。但是,当他真正被挂满礼物的时候,他发现原来并不是那么的美好。当人们用完他以后,这株枞树被丢弃在了垃圾堆里。 枞树原文 外边的大树林里长着一株非常可爱...
Maya 简介      Maya 是 Alias|Wavefront ( 2003 年 7月 更名为 Alias )公司的产品,作为三维动画软件的后起之秀,深受业界欢迎和钟爱。 Maya 集成了 Alias| Wavefront 最先进的动画及数字效果技术,它不仅包括一般三维和视觉效果制作的功能,而且还结合了最先进的建模、数字化布料模拟、毛发渲染和运动匹配技术。 MAYA ...
Java起源于80年代的中末期,当时西方有一种很时髦的产品:Active TV,Java就是Sun公饲喂这种产品开发的一种语言,其目标是在小型嵌入式系统上运行。但是由于动态图像压缩标准MPEG却始终未能出台,因而这个时期的Java也就中途夭折了。到了1990年,Sun公司副总裁James Gosling再次提出Java的设计,其目标是希望仿效C和C++那样设计出一种更简...
LPI (Linux Professional Institute)(Linux专家机构)是一家按照Linux标准基础(LSB)的精神致力于标准化的、高质量的Linux认证的非盈利性机构,作为中立于厂商的Linux培训和认证的主要提供商,专门负责界定中立于厂商和分销商的认证标准。 它是由许多不同国家的志愿者和专业人员组成的一个独特的混合团体,并通过邮件表及其网站www...

经验教程

943

收藏

71

精华推荐

PHP简介

PHP简介

老表ZP

流脑简介

流脑简介

叶莲安

姨妈简介

姨妈简介

暖冬熊思密达

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