怎样用Delphi读出Oracle某个数据库中所有的表,以及所有表的字段名称?

解决方案 »

  1.   

    怎样用Delphi读出Oracle某个数据库中所有的表,以及所有表的字段名称?
    我的初步想法是这样的:用户根据需要,勾选所需要显示的不同表中的不同字段,当然要以一个表中的主键为约束,与此主键无关的不能勾选,勾选结束后自动查询所要显示的数据?不知道这个功能能不能实现,开发工具Delphi 7.0,Oracle 8.17
      

  2.   

    select * from all_tables
    select * from all_tab_cols
    就在这两个表里面.
    你要的功能应该用第三方控件可以用.
      

  3.   

    不能指望delphi实现所以的东西,你需要自己设计一下用一个介质存储表和字段,楼上的方法就是大家比较常用的方法.
      

  4.   


      如果你是用ADO的话
      ADOConnection1.GetTableNames();获得表的列表
      ADOConnection1.GetFieldNames();获得某个表的字段列表
      

  5.   

    自定义查询吧?最好自己建一个元数据表,这样更灵活
    当然初始化数据时可以到对应的具体数据库系统的元数据表中取,或采取视图等映射方式
    或者更好的如果采用了数据库建模工具,如PowerDesinger,可直接从中提取
      

  6.   

    http://117.21.247.37/cbx/AppSvr.dll/Oraexplore.ao
    你看看这个SmartClient程序,你把连接串按照这样的格式输入,应该能列出所有表:
    username/password@host::dbname
    注意后边是两个冒号。