WEB开发网
开发学院数据库MSSQL Server SQL Server管理对象 阅读

SQL Server管理对象

 2010-06-16 15:43:49 来源:WEB开发网   
核心提示:遍历对象列表SMO 还可用于找到特定的数据库对象并对其执行与上下文相关的操作,SMO 的 Database 类提供了其包含的每个对象的一系列集合,SQL Server管理对象(4),图 4 显示了 Database 类提供的不同集合的部分列表,Figure4集合 默认值

遍历对象列表

SMO 还可用于找到特定的数据库对象并对其执行与上下文相关的操作。SMO 的 Database 类提供了其包含的每个对象的一系列集合。图 4 显示了 Database 类提供的不同集合的部分列表。

Figure4集合

默认值
FileGroups(文件组)
角色
规则
架构
StoredProcedures(存储过程)
触发器
UserDefinedFunctions(用户定义函数)
用户
视图

图 5 显示了一个示例应用程序,该应用程序显示了本人开发计算机上 Northwind 数据库内的所有表、存储过程和用户。获取特定数据库内存在的表列表非常容易。一旦拥有 Server 对象并从 Server 对象中获得所需的 Database 对象,您就可以通过 Tables 属性访问 TablesCollection。图 6 显示了如何访问 Database 的对象集合、遍历这些集合并构建您自己的自定义对象。在本代码中,我只是获取了对象的名称并将其放入 List<string>,随后便用它绑定到 SmoLists 窗体中的组合框控件上(如图 5 所示)。

Figure6检索列表

public List<string> GetTableNameList(Database db)
{
  List<string> tableList = new List<string>();
  foreach (Table table in db.Tables) tableList.Add(table.Name);
  return tableList;
}
public List<string> GetStoredProcedureNameList(Database db)
{
  List<string> storedProcedureNameList = new List<string>();
  foreach (StoredProcedure storedProcedure in db.StoredProcedures)
    storedProcedureNameList.Add(storedProcedure.Name);
  return storedProcedureNameList;
}
public List<string> GetUserNameList(Database db)
{
  List<string> userNameList = new List<string>();
  foreach (User user in db.Users) userNameList.Add(user.Name);
  return userNameList;
}

上一页  1 2 3 4 5 6  下一页

Tags:SQL Server 管理

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接