У меня много (более тысячи мест) устаревшего кода T-SQL
, который делает только INSERT
в столбце varchar(8000)
в таблице служебных программ. Наши потребности изменились, и теперь эта колонка должна иметь возможность обрабатывать большие значения. В результате мне нужно сделать этот столбец varchar(max)
. Это простой столбец данных, в котором нет поисковых запросов, нет индекса на нем, только одна процедура читает его, это INSERT
и забывает приложение (почти как запись в журнале).
Я планирую внести изменения только в несколько мест, которые фактически будут генерировать большие данные, и в одной хранимой процедуре, обрабатывающей этот столбец.
- Есть ли скрытые ловушки, изменяющие столбец от
varchar(8000)
доvarchar(max)
? - Будут ли выполняться все строковые функции
T-SQL
,LEN()
,RTRIM()
,SUBSTRING()
и т.д. - Может ли кто-нибудь представить какую-либо причину, по которой я должен был бы внести какие-либо изменения в код, который считает, что столбец все еще
varchar(8000)
?