SQL Server管理对象
2010-06-16 15:43:49 来源:WEB开发网遍历对象列表
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;
}
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接