What to do with too many columns in a table?

What if you have too many columns in a table?

Possible solutions:

  • Horizontal scroll bar
  • Re-sizable columns
  • Table settings to filter out some columns

What is good/bad practice? Is there any other, more preferable, solutions to this problem?