Você pode obter essas informações e muito, muito mais consultando as visualizações do Esquema de Informações.
Esta consulta de exemplo:
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Customers'
Pode ser feito sobre todos esses objetos de banco de dados:
- CHECK_CONSTRAINTS
- COLUMN_DOMAIN_USAGE
- COLUMN_PRIVILEGES
- COLUNAS
- CONSTRAINT_COLUMN_USAGE
- CONSTRAINT_TABLE_USAGE
- DOMAIN_CONSTRAINTS
- DOMÍNIOS
- KEY_COLUMN_USAGE
- PARÂMETROS
- REFERENTIAL_CONSTRAINTS
- ROTINAS
- ROUTINE_COLUMNS
- ESQUEMA
- TABLE_CONSTRAINTS
- TABLE_PRIVILEGES
- TABELAS
- VIEW_COLUMN_USAGE
- VIEW_TABLE_USAGE
- VISUALIZAÇÕES