Hello,
I have had similar project as mentioned. In my project, I had to display a dropdown for list of tables available depending on authentication. Default table will be presented on the home page and user will be able to select a different table from the dropdown. I have used a plugin via javascript which took care of pagination, number of columns, etc.
Have to perform testing on high number of columns as required for your project and cross browser testing once completed.
Hoping to work with you,
-Rohan