刚刚接触C#,公司要用C#实现一个数据库工具,类似SQL Server Management Studio,使用的数据库为SQLServer,DB2,现在的问题是C#类库中有没有可以直接获得数据库中所有表及表属性的API,请各位帮忙给一个解决方案。非常感谢。

解决方案 »

  1.   

    源码下载和实现说明:
    http://www.codeproject.com/KB/aspnet/SqlServerManager.aspx
      

  2.   

    string strcon = "server=.;uid=sa;pwd=;database=你的数据库名";
    SqlConnection sqlcon = new SqlConnection(strcon);
    string cmdtxt = "select [name],[id] from sysobjects where xtype='u' and status>0 order by name";
    SqlDataAdapter sqlda = new SqlDataAdapter(cmdtxt, sqlcon);
    DataTable dt = new DataTable();
    sqlda.Fill(dt);
    序号 数据表名 存在范围 说明
    1 sysaltfiles 主数据库 保存数据库的文件
    2 syscharsets 主数据库 字符集与排序顺序
    3 sysconfigures 主数据库 配置选项
    4 syscurconfigs 主数据库 当前配置选项
    5 sysdatabases 主数据库 服务器中的数据库
    6 syslanguages 主数据库 语言
    7 syslogins 主数据库 登陆帐号信息
    8 sysoledbusers 主数据库 链接服务器登陆信息
    9 sysprocesses 主数据库 进程
    10 sysremotelogins 主数据库 远程登录帐号
    11 syscolumns 每个数据库 列
    12 sysconstrains 每个数据库 限制
    13 sysfilegroups 每个数据库 文件组
    14 sysfiles 每个数据库 文件
    15 sysforeignkeys 每个数据库 外部关键字
    16 sysindexs 每个数据库 索引
    17 sysmenbers 每个数据库 角色成员
    18 sysobjects 每个数据库 所有数据库对象
    19 syspermissions 每个数据库 权限
    20 systypes 每个数据库 用户定义数据类型
    21 sysusers 每个数据库 用户
    22 dtproperties 每个数据库 关系图
      

  3.   


    还要做postGreSql的,挺麻烦的
      

  4.   


    DB2和postgreSql怎么处理啊?