



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
sqldmo SQLDMO 是操作 SQLServer 的理想的方式 如果您的数据库是 SQLServer 就可以考虑使用这种方式 在 C 中使用 SQLDMO 需要添加 SQLDMO 的引用 然后在当前的文件中 using SQLDMO 即可以使用 SQLDMO SQLDMO 的对象模型大家可以在 SQLServer 的帮助中获得 private void GetTabels DMO string strServerName string strUser string strPWD string strDatabase SQLDMO SQLServer Server new SQLDMO SQLServerClass 连接到服务器 Server Connect strServerName strUser strPWD 对所有的数据库遍历 获得指定数据库 for int i 0 i Server Databases Count i 判断当前数据库是否是指定数据库 if Server Databases Item i 1 dbo Name strDatabase 获得指定数据库 SQLDMO Database db Server Databases Item i 1 dbo 获得指定数据库中的所有表 for int j 0 j db Tables Count j MessageBox Show db Tables Item j 1 dbo Name adox adox 是 ado Extensions for DDL and Security 是微软对 ADO 技术的扩展 使用它我们可以操作数 据库的结构 它是一个 COM 组件 估计以后在 ADO NET 中会增加 ADOX 的一些功能 如果大家需要 ADOX 的一些资料 我可以提供 下面的一个例子就是使用 ADOX 来获得当前数据库的所有表 private void GetTables ADOX ADO 的数据库连接 ADODB ConnectionClass cn new ADODB ConnectionClass string ConnectionString Provider SQLOLEDB 1 Integrated Security SSPI Initial Catalog Test Data Source HBXP cn Open ConnectionString sa 0 操作 ADOX 的 Catalog 对象 CatalogClass cat new CatalogClass cat ActiveConnection cn for int i 0 i cat Tables Count i MessageBox Show cat Tables Name 注意 在上面的代码中 cat ActiveConnection 不能是 ADO Net 中的 Connection 而应该是 ADO 的 Connection 中的 oledbconnection 在 c 中我们首先会考虑使用 来解决问题 如果没有方法才会考虑使用 adox 或者 sqldmo 来 解决这个问题 虽然 adox 和 sqldmo 也能够解决这个问题 但是他们毕竟是 com 组件 在 net 中使用 起来和在非 net 平台会有一些差异 不是很顺手 下面的示例就显示了在 中的 oledbconnection 的方法 getoledbschematable 来获得数据库的架构 大家可以在 msdn 中看到这个 方法的说明 public DataTable GetOleDbSchemaTable Guid schema object restrictions 参数 schema OleDbSchemaGuid 的值之一 它指定要返回的架构表 restrictions 限制值的 Object 数组 这些值按照限制列的顺序来应用 即 第一个限制值应用于第一个限制列 第 二个限制值应用于第二个限制列 依此类推 返回值 包含请求的架构信息的 DataTable 更多的信息大家可以查询 MSDN 下面将示例如何实现 private void GetTables ADONET 处理 OleDbConnection string strConnectionString Integrated Security SSPI Data Source HBXP Initial Catalog Test Provider SQLOLEDB 1 OleDbConnection cn new OleDbConnection strConnectionString cn Open 利用 OleDbConnection 的 GetOleDbSchemaTable 来获得数据库的结构 DataTable dt cn GetOleDbSchemaTable OleDbSchemaGuid Tables new object null null null TABLE foreach DataRow dr in dt Rows MessageBox Show String dr TABLE NAME 信息架构视图 信息架构视图是 sql 92 标准中定义的架构视图 这些视图独立于系统表 信息架构视图的最大优点 是 即使我们对系统表进行了重要的修改 应用程序也可以正常地使用这些视图进行访问 下面的示例使 用信息架构视图来工作 private void GetTables INFORMATION SCHEMA 打开连接 string strConnectionString System Configuration ConfigurationSettings AppSettings ConnectionStrin g sqlcn new SqlConnection strConnectionString sqlcn Open 使用信息架构视图 SqlCommand sqlcmd new SqlCommand SELECT TABLE NAME FROM INFORMATION SCHEMA TABLES WHERE TABLE TYPE BASE TABLE sqlcn SqlDataReader dr sqlcmd ExecuteReader while dr Read MessageBox Show dr GetString 0 使用系统表 如果您的数据库系统是 sqlserver 就可以使用如下的方式来获得当前数据库的所有表 private void GetTables SystemTable 打开连接 string strConnectionString System Configuration ConfigurationSettings AppSettings ConnectionStrin g sqlcn new SqlConnection strConnectionString sqlcn Open 使用信息架构视图 SqlCommand sqlcmd new SqlCommand SELECT OBJECT NAME id FROM sysobjects WHERE xtype U AND OBJECTPROPERTY id IsMSShipped 0 sqlcn SqlDataReader dr sqlcmd ExecuteReader while dr Read MessageBox Show dr GetString 0 6 使用 sqlserver 的存储过程 sp tables 下面是 盛国军 朋友提出的使用存储过程的方法的补充代码 public void GetTables StoredProcedure 处理 OleDbConnection string strConnectionString Integrated Security SSPI Data Source HBXP Initial Catalog Test Provider SQLOLEDB 1 OleDbConnection cn new OleDbConnection strConnectionString cn Open 执行存储过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全培训师简讯课件
- 水电管控知识培训课件
- 安全生产安全员笔试题库及答案解析
- 江苏安全消防员考试题库及答案解析
- 吊装安全培训试题及答案解析
- 中专护理考试专题题库及答案解析
- 2025年浙江省选调生考试行测真题及答案解析
- 2025年养老机构消防安全自查报告范文
- 2025年药店挂证自查报告
- 2025年科普知识竞赛试题库及答案
- 哈工大课件教学课件
- 事业编制教师聘用合同2024年
- 森林防火智能预警监测系统方案
- 2024~2025学年中考数学重难创新题 二次函数性质综合题含答案
- 《 大学生军事理论教程》全套教学课件
- 1200吨黑水虻养殖项目可行性研究报告写作模板-备案审批
- office办公软件试题
- 13《黄鹤楼》公开课课件
- 申办餐饮食品经营许可证:14项管理制度清单
- 第2课 第一框 中国特色社会主义的开创和发展
- 鱼池净化系统施工方案
评论
0/150
提交评论