15

How to check if a column in a table has a specific datatype?

For example, how to check if a column in SQL Server table is of datatype char(11)?

juergen d
  • 201,996
  • 37
  • 293
  • 362
user1274655
  • 151
  • 1
  • 4
  • 9

3 Answers3

20
select COLUMN_NAME 
from INFORMATION_SCHEMA.COLUMNS
where DATA_TYPE = 'char'
and CHARACTER_MAXIMUM_LENGTH = 11
and TABLE_NAME = 'your_table'

using syscolumns:

SELECT name FROM SYSCOLUMNS
where length = 11
and xtype = 175 --char type
juergen d
  • 201,996
  • 37
  • 293
  • 362
3
select case when DATA_TYPE= 'char' then 'T' else 'F' end,    
case when CHARACTER_MAXIMUM_LENGTH = 11 then 'T' else 'F' end    
from INFORMATION_SCHEMA.COLUMNS     
where COLUMN_NAME = 'MY_COLUMN_NAME'     
and TABLE_NAME = 'MY_TABLE_NAME'
ANonmous Change
  • 798
  • 3
  • 10
  • 32
Sushil
  • 196
  • 1
  • 8
0

Sql Query for Checking the Data Type of Column

ALTER TABLE table_name MODIFY COLUMN column_name data_type;