ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:36.50KB ,
资源ID:2990166      下载积分:150 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-2990166.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C#获取所有表名.doc)为本站会员(11****ws)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

C#获取所有表名.doc

1、SQLDMO.dll 是随 SQL Server2000 一起发布的。SQLDMO.dll 自身是一个 COM 对象 SQLDMO(SQL Distributed Management Objects,SQL 分布式管理对象)封装 Microsoft SQL Server 2000 数据库中的对象。SQL-DMO 允许用支持自动化或 COM 的语言编写应用程序,以管理 SQL Server 安装的所有部分。 SQL-DMO 是 SQL Server 2000 中的 SQL Server 企业管理器所使用的应用程序接口 (API);因此使用 SQL-DMO 的应用程序可以执行 SQL Serve

2、r 企业管理器执行的所有功能。【关键词】ADO.NET 数据库 获取表名 动态获取、sqldmoSQLDMO 是操作 SQLServer 的理想的方式,如果您的数据库是 SQLServer 就可以考虑使用这种方式。在 C#中使用 SQLDMO 需要添加 SQLDMO 的引用,然后在当前的文件中 using SQLDMO;即可以使用 SQLDMO。SQLDMO 的对象模型大家可以在SQLServer 的帮助中获得。private void GetTabels_DMO(string strServerName,string strUser,string strPWD,string strDatab

3、ase)SQLDMO.SQLServer Server = new SQLDMO.SQLServerClass(); /连接到服务器Server.Connect(strServerName,strUser,strPWD); /对所有的数据库遍历,获得指定数据库for(int i=0;iServer.Databases.Count;i+) /判断当前数据库是否是指定数据库if(Server.Databases.Item(i+1,“dbo“).Name =strDatabase) /获得指定数据库SQLDMO._Database db= Server.Databases.Item(i+1,“dbo

4、“); /获得指定数据库中的所有表for(int j=0;jdb.Tables.Count;j+) MessageBox.Show(db.Tables.Item(j+1,“dbo“).Name); 、adoxadox 是 ado Extensions for DDL and Security,是微软对 ADO 技术的扩展,使用它我们可以操作数据库的结构。它是一个 COM 组件,估计以后在 ADO.NET中会增加 ADOX 的一些功能。如果大家需要 ADOX 的一些资料,我可以提供。下面的一个例子就是使用 ADOX 来获得当前数据库的所有表。private void GetTables_ADOX

5、()/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

6、=0;icat.Tables.Count;i+)MessageBox.Show(cat.Tablesi.Name);注意:在上面的代码中 cat.ActiveConnection 不能是 ADO.Net 中的Connection,而应该是 ADO 的 Connection。、 中的 oledbconnection在 c#中我们首先会考虑使用 来解决问题,如果没有方法才会考虑使用adox 或者 sqldmo 来解决这个问题。虽然 adox 和 sqldmo 也能够解决这个问题,但是他们毕竟是 com 组件,在.net 中使用起来和在非.net 平台会有一些差异,不是很顺手。下面的示例就显示了在

7、 中的 oledbconnection 的方法getoledbschematable 来获得数据库的架构。大家可以在 msdn 中看到这个方法的说明:public DataTable GetOleDbSchemaTable(Guid schema,object restrictions);参数schema OleDbSchemaGuid 的值之一,它指定要返回的架构表。 restrictions 限制值的 Object 数组。这些值按照限制列的顺序来应用。即,第一个限制值应用于第一个限制列,第二个限制值应用于第二个限制列,依此类推。 返回值包含请求的架构信息的 DataTable。更多的信息

8、大家可以查询 MSDN,下面将示例如何实现。private void GetTables_ADONET()/处理 OleDbConnectionstring strConnectionString=“Integrated Security=SSPI;Data Source=HBXP;Initial Catalog=Test;Provider=SQLOLEDB.1“;OleDbConnection cn=new OleDbConnection(strConnectionString);cn.Open();/利用 OleDbConnection 的 GetOleDbSchemaTable 来获得数

9、据库的结构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 G

10、etTables_INFORMATION_SCHEMA()/打开连接string strConnectionString=System.Configuration.ConfigurationSettings.AppSettings“ConnectionString“;sqlcn=new SqlConnection(strConnectionString);sqlcn.Open();/使用信息架构视图SqlCommand sqlcmd=new SqlCommand(“SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE

11、 = 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“ConnectionString“;

12、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、使用 sq

13、lserver 的存储过程“sp_tables”下面是“盛国军”朋友提出的使用存储过程的方法的补充代码。public void GetTables_StoredProcedure()/处理 OleDbConnectionstring strConnectionString=“Integrated Security=SSPI;Data Source=HBXP;Initial Catalog=Test;Provider=SQLOLEDB.1“;OleDbConnection cn=new OleDbConnection(strConnectionString);cn.Open();/执行存储过程OleDbCommand cmd=new OleDbCommand(“sp_tables“,cn);cmd.CommandType=CommandType.StoredProcedure;OleDbDataReader dr=cmd.ExecuteReader();while(dr.Read()MessageBox.Show(dr“TABLE_NAME“.ToString();

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。