SqlServer:用户表
select name from sysobjects
where xtype = 'u'
系统表
select name from sysobjects
where xtype = 's'

解决方案 »

  1.   

    用Query查询得到结果后,再加入到Combobox中,
    对了,你需要Oracle版本的吗?
      

  2.   

    musicwind,谢谢你
       如果你想告诉我的话?我是很乐意得。
    sqlserver.我如何用 query查询。不好意思,我刚上手
      

  3.   

    也可以简单通过session来获取所有表名的,这就不需要管后台数据库是什么了。
      

  4.   

    MyStringList := TStringList.Create;
    try
      Session.GetTableNames('DBDEMOS', '*.db',False, False, MyStringList);
     combobox.Items = MyStringList;
    finally
      MyStringList.Free;
    end;
      

  5.   

    通过session来获取所有表名,应该如何做。我用的是ADOConnection
    数据库名:dbserver.
      

  6.   

    这session是要bde支持的,即使是自由表也有个bde别名吧,如dbdemos里的都是自由表。
    ADOConnection就更简单了,ADOConnection1.GetTableNames(combobox.Items, False);