博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取SQLServer数据库中所有表
阅读量:6448 次
发布时间:2019-06-23

本文共 1069 字,大约阅读时间需要 3 分钟。

对于获取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/>");//打印输出!!
                }
            }
        }
    }
}

打印输出以下表..

希望对大家有用!

转载地址:http://caowo.baihongyu.com/

你可能感兴趣的文章
与美女CEO罗元裳共进午餐!朋友圈被7分钟理财刷屏!
查看>>
卡巴斯基网络安全解决方案实现自动化
查看>>
皮尤:62%美国成人从社交网站获取新闻
查看>>
Windows 10 Mobile内部编译版本已移除Silverlight支持
查看>>
“对外”SaaS蓝海:移动CRM最吸金
查看>>
反倾销半年涉案85亿 光伏出口或受影响
查看>>
图尔克推行户RFID设备控制器TBEN-L-DCC,可进行数据控制
查看>>
有了大数据的介入 以后考试可能都没法作弊了
查看>>
数据中心服务器虚拟化技术介绍
查看>>
要想做好软件测试工作,就要学会思考并问为什么
查看>>
qa应掌握的技能
查看>>
三部委:鼓励光伏项目进口先进技术和产品
查看>>
新进入者布局移动互联网形成有力挑战
查看>>
AOI 2016年第三季度数据中心光模块营收同增37%
查看>>
交换机引领多媒体时代 东进颠覆传统CTI
查看>>
三选一 软件定义存储技术总有一款适合你
查看>>
支付宝不做社交用户猛涨!第一季度日活大增40%
查看>>
Oracle单行函数和多行函数实例
查看>>
汤森路透拟35.5亿美元出售知识产权与科技业务
查看>>
城市大脑三项技术论文同时入选国际顶级学术会议ACM MM
查看>>