Oh, be careful, now...
That's why I use sys.all_columns. Even on a brand new instance, it contains more than 4,000 rows when all features are installed correctly and it doesn't matter which database is the current database so long as you have the necessary privs.
INFORMATION_SCHEMA.COLUMNS, on the other hand, can have zero rows in it on a new database and certainly a whole lot less than 4,000 rows.
--Jeff Moden
Change is inevitable... Change for the better is not.