apache/superset
在 GitHub 查看[Bug] TableSelector silently truncates table list when DB has more tables than API page limit
Open
#40,407 创建于 2026年5月24日
good first issuesqllab:design
仓库指标
- Star
- (72,837 star)
- PR 合并指标
- (平均合并 22天 17小时) (30 天内合并 641 个 PR)
描述
Bug description
The useTables hook returns a hasMore flag that is true when the backend
has more tables than the current page response includes:
hasMore: json.count > json.result.length
However, this flag is never consumed by TableSelector or any other UI component.
When a database has more tables than the API page limit, users see a truncated list
with no warning, no count indicator, and no way to know that tables are missing.
Steps to reproduce
- Connect a database schema with 100+ tables
- Open SQL Lab, select that database and schema
- Observe the table dropdown — there is no indicator that the list is truncated
Expected behavior
A helper message should appear below the table selector informing users that the list is truncated, e.g. "Some tables are not shown. Refine your search."
Files
superset-frontend/src/hooks/apiResources/tables.ts—hasMoreis computedsuperset-frontend/src/components/TableSelector/index.tsx—hasMorenever used
### Screenshots/recordings
_No response_
### Superset version
master / latest-dev
### Python version
3.9
### Node version
16
### Browser
Chrome
### Additional context
_No response_
### Checklist
- [x] I have searched Superset docs and Slack and didn't find a solution to my problem.
- [x] I have searched the GitHub issue tracker and didn't find a similar bug report.
- [x] I have checked Superset's logs for errors and if I found a relevant Python stacktrace, I included it here as text in the "additional context" section.