获取SQLServer数据库中所有表
對于獲取SQLSERVER數據庫中所有表,首先第一步引有SQLDMO.dll
找到文件路徑: C:\Program ? Files\Microsoft ? SQL ? Server\80\Tools\Binn\SQLDMO.dll
找到SQLDOM.DLL
//在后臺寫方法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SQLDMO;?
public partial class SQLaspx : System.Web.UI.Page
{
??? protected void Page_Load(object sender, EventArgs e)
??? {
??????? GetTables_DOM("SQLSERVERName(服務器名)", "用戶名", "密碼", "要找的數據庫名(或master mode 或自已建立的)");
??? }
??? private void GetTables_DOM(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++)
??????????????? {
??????????????????? Response.Write(db.Tables.Item(j+1,"db0").Name+"<br/>");//打印輸出!!
??????????????? }
??????????? }
??????? }
??? }
}
打印輸出以下表..
希望對大家有用!
轉載于:https://www.cnblogs.com/yzenet/archive/2012/01/17/2324370.html
總結
以上是生活随笔為你收集整理的获取SQLServer数据库中所有表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 你给的自由是什么歌呢?
- 下一篇: 玉手镯多少钱啊?