http://dev.csdn.net/develop/article/30/30150.shtm

解决方案 »

  1.   

    读取sysobjects系统表,或者使用ADOXhttp://dev.csdn.net/article/35/35929.shtm
      

  2.   

    各种数据库是不一样的SQLSERVER中你可以通过查询sysobjects系统表,其中xtype列表示主键、外键、索引、表、视图等信息
      

  3.   

    对象类型。可以是下列对象类型中的一种: 
    C = CHECK 约束
    D = 默认值或 DEFAULT 约束
    F = FOREIGN KEY 约束
    L = 日志
    FN = 标量函数
    IF = 内嵌表函数
    P = 存储过程
    PK = PRIMARY KEY 约束(类型是 K)
    RF = 复制筛选存储过程
    S = 系统表
    TF = 表函数
    TR = 触发器
    U = 用户表
    UQ = UNIQUE 约束(类型是 K)
    V = 视图
    X = 扩展存储过程
      

  4.   

    各种数据库系统里都有一些系统视图,显示数据库的一些基本信息,如oracle中选择某用户下的所有表用:
    select * from user_all_tables;
    选择某表的所有字段用:
    select * from user_tab_columns where table_name='xxxx';
      

  5.   

    如果是sql server可以读取sysobjects系统表就行了.