SqlServer Management Objects简介

vRRY拉杆箱

vRRY拉杆箱

2016-02-19 16:01

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

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

  msdn参考文档:

  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的工具,比如加入智能感知的功能。

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

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

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

--先搞一个测试环境
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]

展开更多 50%)
分享

猜你喜欢

SqlServer Management Objects简介

编程语言 网络编程
SqlServer Management Objects简介

Generic Data Access Objects 设计模式

编程语言 网络编程
Generic Data Access Objects 设计模式

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

50款事件管理(Event Management)行业标志设计

平面设计 标志设计 UI设计 VI设计
50款事件管理(Event Management)行业标志设计

SQLServer内核架构剖析

编程语言 网络编程
SQLServer内核架构剖析

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

金融信托简介 信托简介

理财小知识 理财
金融信托简介 信托简介

Microsoft SQLServer安装示例

SQLServer
Microsoft SQLServer安装示例

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数

JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数

台式电脑能装win10吗?

台式电脑能装win10吗?
下拉加载更多内容 ↓