Найти все поля varchar() в sql-сервере?

Можно ли найти все столбцы varchar() в моей базе данных?

Я использую SQL Server 2008 и хотел бы получить список в консоли управления SQL Server.

JD.

Ответ 1

Да, это должно работать:

select * from INFORMATION_SCHEMA.COLUMNS
where DATA_TYPE = 'varchar'

Ответ 2

Попробуйте, это даст varchar и nvarchar, если столбец character_maximum_length возвращает -1, то это varchar (max) или nvarchar (max)

select * from 
INFORMATION_SCHEMA.COLUMNS
where DATA_TYPE in('varchar','nvarchar')