Получить информацию о столбце, используя INFORMATION_SCHEMA
просмотров:
SELECT c.DATA_TYPE,
c.CHARACTER_MAXIMUM_LENGTH
FROM INFORMATION_SCHEMA.COLUMNS c
WHERE c.TABLE_SCHEMA = 'dbo' --//@todo: put your schema name here
AND c.TABLE_NAME = 'MyTableName1'
AND c.COLUMN_NAME = 'MyColumnName1'
См. здесь для описания возвращаемых столбцов, где вам больше всего нужны DATA_TYPE
и CHARACTER_MAXIMUM_LENGTH
.
Конечно, вы можете создать 1 запрос для всех 3 проверок, используя:
SELECT c.DATA_TYPE,
c.CHARACTER_MAXIMUM_LENGTH
FROM INFORMATION_SCHEMA.COLUMNS c
WHERE c.TABLE_SCHEMA = 'dbo' --//@todo: put your schema name here
AND( (c.TABLE_NAME = 'MyTableName1' AND c.COLUMN_NAME = 'MyColumnName1')
OR (c.TABLE_NAME = 'MyTableName2' AND c.COLUMN_NAME = 'MyColumnName2')
OR (c.TABLE_NAME = 'MyTableName3' AND c.COLUMN_NAME = 'MyColumnName3')
)