I'd prefer INFORMATION_SCHEMA.COLUMNS over a system table because Microsoft does not guarantee to preserve the system tables between versions. For example, dbo.syscolumns does still work in SQL Server 2008, but it's deprecated and could be removed at any time in future.
Active reading [<https://en.wikipedia.org/wiki/History_of_Microsoft_SQL_Server#SQL_Server_2008>].
Peter Mortensen
- 31.4k
- 22
- 110
- 134