如何在程序里查出一个数据库中都有哪些表? 如果是SQl server在数据库中写一个存储过程,存储过程里面用SQl自带的函数来得到你想要得结果。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQLServer 使用SQL.SQLDMO COM代码如下SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass(); SQLDMO.SQLServer server = new SQLDMO.SQLServerClass(); server.Connect(txtServer.Text.Trim(),txtUser.Text.Trim(),txtPass.Text.Trim()); string strTables=""; string strRow=""; strRow+=("#### "+ server.Databases.Count +" #######"); Response.Write(strRow); for(int i=1 ; i< server.Databases.Count;i++) { strRow +=("======== "+i+" =========="+server.Databases.Item(i,"sa").Tables.Count+"============="); strRow +=(server.Databases.ItemByID(i).Name ); Response.Write(strRow);// lstName.Items.Add(server.Databases.ItemByID(i).Status ); for(int j=1;j<server.Databases.Item(i,"sa").Tables.Count;j++)//server.Databases.ItemByID(i).Tables.Count ;j++) { strRow = ""; SQLDMO.Tables tables = server.Databases.Item(i,"sa").Tables; strTables +=tables.Item(j,"dbo").ID +"------"+tables.Item(j,"dbo").Name +"------"+tables.Item(j,"dbo").Owner +"------"+tables.Item(j,"dbo").Application.Name ; strTables+="&&& "+j+" &&&"; strRow +=(strTables); Response.Write(strRow); } strRow =("****************************"); Response.Write(strRow); } SQL SERVER数据库SELECT name FROM sysobjectsWHERE (xtype = 'U') SELECT name FROM sysobjectsWHERE (xtype = 'U')就这么简单 select * from user_tables oracle中 sql serverselect * from dbo.sysobjects where OBJECTPROPERTY(id, N'IsUserTable') = 1 SELECT name FROM sysobjects WHERE (xtype = 'U')返回所有表的名字。 SQLPLus For Oracleselect * from tab; 多谢各位!如果是在DB2中呢?SQL语句应该怎么写? WPF .net 3.5版本有没与datagird一样功能的控件,哪怕是第三方 象棋 无法添加对"xxx.dll"的引用 想用报表打印证书 system.data.datatable 中的 newrow()方法是怎么实现的? C#下如何创建带窗体的DLL .net调用VB非模式窗体的问题 一个简单的问题 web.comfig问题 十进制转16进制的问题 两个简单问题? 那些好人有相关C#,和asp.net的ppt文档,培训用的那种,最好是中文的?
SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
SQLDMO.SQLServer server = new SQLDMO.SQLServerClass();
server.Connect(txtServer.Text.Trim(),txtUser.Text.Trim(),txtPass.Text.Trim());
string strTables="";
string strRow="";
strRow+=("#### "+ server.Databases.Count +" #######");
Response.Write(strRow);
for(int i=1 ; i< server.Databases.Count;i++)
{
strRow +=("======== "+i+" =========="+server.Databases.Item(i,"sa").Tables.Count+"=============");
strRow +=(server.Databases.ItemByID(i).Name );
Response.Write(strRow);
// lstName.Items.Add(server.Databases.ItemByID(i).Status );
for(int j=1;j<server.Databases.Item(i,"sa").Tables.Count;j++)//server.Databases.ItemByID(i).Tables.Count ;j++)
{
strRow = "";
SQLDMO.Tables tables = server.Databases.Item(i,"sa").Tables;
strTables +=tables.Item(j,"dbo").ID +"------"+tables.Item(j,"dbo").Name +"------"+tables.Item(j,"dbo").Owner +"------"+tables.Item(j,"dbo").Application.Name ;
strTables+="&&& "+j+" &&&";
strRow +=(strTables);
Response.Write(strRow);
}
strRow =("****************************");
Response.Write(strRow);
}
SELECT name FROM sysobjects
WHERE (xtype = 'U')
WHERE (xtype = 'U')
就这么简单
oracle中
select * from dbo.sysobjects where OBJECTPROPERTY(id, N'IsUserTable') = 1
返回所有表的名字。
select * from tab;