DB2 - catalog schema
syscat is IBM DB2's system catalog schema
syscat.columnscontains column metadatasyscat.tablescontains table metadatasyscat.viewscontains view metadata
So the query:
SELECT * FROM syscat.columns WHERE tabname= 'tablename'
This is specifically DB2 syntax for column enumeration, not Microsoft SQL Server.
mssql equivalents for system catalogs include:
sysobjectsandsyscolumns(older, compatibility views)sys.tablesandsys.columns(newer system views)information_schema.columns(ANSI standard)
Each database system has its own system catalog naming conventions:
- mssql:
sys.*orsysobjects/syscolumns - DB2:
syscat.* - Oracle:
all_*,user_*,dba_* - PostgreSQL:
pg_*