项目要做一个数据库导出的功能,由于数据库的数据量会很大,
所以查询的时候考虑分页查出来,分批写入文件的方式。
oracle下还好办,可以根据rowid来分页
在Sybase下就难办了,
另外由于之前系统的表设计的不太好,很多都没有主键(现在不能去改那些数据库了,牵涉很多...)
不知道各位大侠有没有办法用sql来对Sybase进行分页呢?
之前在有id为主键的情况下,Sybase倒是有个办法:
set rowcount 10 (select * from tablename) set rowcount 0
下一页可以用:
set rowcount 10 (select * from tablename where id>10) set rowcount 0
依次分下去。
不知道在没有主键的情况下,如何分呢? |