您的位置:首页 > 移动开发 > Objective-C

(转)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() );
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: