续篇:SQL Server编程系列(2):SMO常用对象的有关操作



using System;
using Microsoft.SqlServer.Management.Common;//需添加microsoft.sqlserver.connectioninfo.dll的引用
using Microsoft.SqlServer.Management.Smo;//需添加microsoft.sqlserver.smo.dll的引用
namespace SSISStudy
{
/// <summary>
/// SQL Server编程些列文章(1):SMO介绍的配套代码
/// 作者:周公
/// 创建日期:2012-05-17
/// 博客地址:http://blog.csdn.net/zhoufoxcn http://zhoufoxcn.blog.51cto.com
/// 新浪微博地址:http://weibo.com/zhoufoxcn
/// </summary>
class SMODemo01
{
/// <summary>
/// 显示数据库的概要情况
/// </summary>
public static void ShowServerInfo()
{
//创建ServerConnection的实例
ServerConnection connection = new ServerConnection();
//指定连接字符串
connection.ConnectionString = "Data Source=goodapp;Initial Catalog=master;User ID=sa;Password=root;";
//实例化Server
Server server = new Server(connection);
Console.WriteLine("ActiveDirectory:{0}", server.ActiveDirectory);
Console.WriteLine("InstanceName:{0}",server.InstanceName);
//列出当前SQL Server实例中的登录用户
foreach (Login login in server.Logins)
{
Console.WriteLine("Name:{0},CreateDate:{1},DefaultDatabase:{2}", login.Name, login.CreateDate, login.DefaultDatabase);
}
//通过索引方式找到master数据库
Database db = server.Databases["master"];
Console.WriteLine("Database:{0}", db.Name);
Console.WriteLine("CreateDate:{0},Dbo:{1}", db.CreateDate, db.Owner);
Console.WriteLine("DataSpaceUsage:{0},SpaceAvailable:{1}", db.DataSpaceUsage, db.SpaceAvailable);
Console.WriteLine("PrimaryFilePath:{0}", db.PrimaryFilePath);
//列出master数据库下每个表的概要信息
foreach (Table table in db.Tables)
{
Console.WriteLine("\tTable:{0},DataSpaceUsed:{1},CreateDate:{2}", table.Name, table.DataSpaceUsed, table.CreateDate);
//urnCollection.Add(table.Urn);
//列出每个表中每个列的概要信息
foreach (Column column in table.Columns)
{
Console.WriteLine("\t\tColumn:{0},DataType:{1},Nullable:{2}", column.Name, column.DataType, column.Nullable);
}
}
//列出master数据库中的角色信息
foreach(DatabaseRole dbRole in db.Roles)
{
Console.WriteLine("DB Role {0} Created at {1}", dbRole.Name, dbRole.CreateDate);
}
Console.ReadLine();
}
}
}
续篇:SQL Server编程系列(2):SMO常用对象的有关操作
原文:http://www.cnblogs.com/lonelyxmas/p/4247952.html