(转)SqlServer Management Objects简介,生成建表等SQL语句
2009-07-01 13:24
483 查看
原文:http://topic.csdn.net/u/20080616/10/123ecf9b-e0de-4a16-94b9-091ebd60de5c.html
Smo是SqlServer Management Ojbects的简称,由SQL2005提供的管理对象,sql-dmo的逻辑进化版本,主要功能由C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies下面的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的工具,比如加入智能感知的功能。
具体详细应用这里就不展开了,对象太多...只举一个例子,很多人问的如何生成sql对象的脚本:
Code
//生成建表SQL语句
foreach (String s in sc)
{
//sb.Append( s );
}
///遍历表
foreach( var item in db.Tables ) {
//sb.AppendLine( item.ToString() );
}
//遍历字段
foreach( var item in tb.Columns ) {
//sb.AppendLine(item.ToString());
}
//遍历索引
foreach( var item in tb.Indexes ) {
//sb.AppendLine(item.ToString());
}
//遍历触发器
foreach( var item in tb.Triggers ) {
sb.AppendLine( item.ToString() );
}
Smo是SqlServer Management Ojbects的简称,由SQL2005提供的管理对象,sql-dmo的逻辑进化版本,主要功能由C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies下面的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的工具,比如加入智能感知的功能。
具体详细应用这里就不展开了,对象太多...只举一个例子,很多人问的如何生成sql对象的脚本:
Code
//生成建表SQL语句
foreach (String s in sc)
{
//sb.Append( s );
}
///遍历表
foreach( var item in db.Tables ) {
//sb.AppendLine( item.ToString() );
}
//遍历字段
foreach( var item in tb.Columns ) {
//sb.AppendLine(item.ToString());
}
//遍历索引
foreach( var item in tb.Indexes ) {
//sb.AppendLine(item.ToString());
}
//遍历触发器
foreach( var item in tb.Triggers ) {
sb.AppendLine( item.ToString() );
}
相关文章推荐
- SqlServer Management Objects简介
- SqlServer Management Objects简介
- 用SMO(sql server management object)生成创建表的脚本
- SQL Server Management Objects (SQL 管理对象 (SMO))
- 用SMO(sql server management object)生成创建表的脚本
- (小技巧)SQL Server Management提供的最简单的SQL查询语句格式化
- 用SMO(sql server management object)生成创建表的脚本
- Oracle表中的注释生成相应的SqlServer更改语句
- 使用 SQL Server Management Studio的活动和监视器 查看运行的SQL语句
- Microsoft SqlServer生成表数据Insert语句
- SMO编程初步(Getting started with SQL Server Management Objects (SMO))
- MS SQLServer表数据生成Insert语句
- Microsoft SqlServer生成表数据Insert语句
- MS SqlServer 2008R2- Sql语句循环遍历生成百条随机数
- Microsoft SqlServer生成表数据Insert语句
- SMO是英文SQL Server Management Objects的缩写(上一篇文章的补充)
- 反射+注释,根据实体类对象生成SQL语句工具类
- 生成删除约束语句 SQL语句
- 注解,泛型,反射的小应用:生成增删改查SQL的语句
- java 为一个实体类中已赋值的属性生成sql语句