您的位置:首页 > 其它

.net环境获取数据表名称集合的方法

2007-10-18 17:02 309 查看
在很多情况下我们需要将指定的数据库中的所有表都列出来。在使用c#进行软件开发时,我们有哪些方法可是实现这个目的呢?本人对此进行概要的总结,有以下6中方式可以实现这个目的。

1、sqldmo

SQLDMO是操作SQLServer的理想的方式,如果您的数据库是SQLServer就可以考虑使用这种方式。在C#中使用SQLDMO需要添加SQLDMO的引用,然后在当前的文件中using SQLDMO;即可以使用SQLDMO。SQLDMO的对象模型大家可以在SQLServer的帮助中获得。

private void GetTabels_DMO(string strServerName,string strUser,string strPWD,string strDatabase)

private void GetTables_ADOX()

private void GetTables_ADONET()

private void GetTables_INFORMATION_SCHEMA()

private void GetTables_SystemTable()

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();

//执行存储过程

OleDbCommand cmd=new OleDbCommand("sp_tables",cn);

cmd.CommandType=CommandType.StoredProcedure;

OleDbDataReader dr=cmd.ExecuteReader();

while(dr.Read())

{

MessageBox.Show(dr["TABLE_NAME"].ToString());

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: