SELECT
c.TABLE_NAME, c.COLUMN_NAME, c.DATA_TYPE, c.Column_default,
c.character_maximum_length, c.numeric_precision, c.is_nullable,
case
when u.CONSTRAINT_TYPE = 'PRIMARY KEY' then 'primary key'
else ''
end as pk
FROM INFORMATION_SCHEMA.COLUMNS as c
LEFT OUTER JOIN information_schema.CONSTRAINT_table_USAGE as u
ON c.table_name = u.table_name
Order by table_name
Вы не можете печатать внутри SELECT, конечно