TTable.Open从数据库中取了哪些数据,全部数据都去出来了吗?
TQuery控件时,用select * from tablename取出的也是全部的数据吗?如果我要取一部分数据出来,比如前1000条,不用where条件,怎么取?比如不要表的记录数据,只要表的定义(字段数据类型、索引等)。

解决方案 »

  1.   

    select * from tablename limit 1000 就可以取出前一千条数据
      

  2.   

    不是复制数据库,就是想拿到表的索引,字段数据类型,但是不拿表中的记录数据。
    还有就是取表的前面1000条记录。用TTable或TQuery能行不?
      

  3.   

    还有就是取表的前面1000条记录。用TTable或TQuery能行不?
    -------------
    可以的,自己写SQL语句
      

  4.   

    desc tablename还有就是取表的前面1000条记录。用TTable或TQuery能行不?
    TQuery肯定行吧
      

  5.   

    select top 1000 * from tablename 
      

  6.   

    TTable是查一张表
    TQuery功能就很强大了,相当于你在数据库的SQL输入器里面直接输入SQL.....
    TQuery里写Select * from tablename的话是查出整张tablename里面的数据
    如果你要查1000条的话,就是Select Top 1000 * from tablename
    有需要的话可以使用Order by先进行排序
    比如A表里面有个ID列
    Select Top 1000 * from tablename order by ID desc 这样的意思就是先以ID列做个降序排列,然后再抽出前面的1000行
    Select Top 1000 * from tablename order by ID asc  这样的意思就是先以ID列做个升序排列,然后再抽出前面的1000行如果你要获取表的结构的话,就要去读数据库里面的系统表了,那里记录到有表结构的信息的~
    每种数据库一般都会有相应的存储过程来获取表结构信息的.......希望能够帮到你吧
      

  7.   

    多谢了,但是是infomix数据库,试过了,不能用top