Эквивалент T-SQL оператора %TYPE от Oracle?
-
13-09-2019 - |
Вопрос
При написании процедуры на PL / SQL я могу объявить тип параметра как myTable.MyColumn%TYPE, чтобы при изменении типа MyColumn, скажем, с varchar2(20) на varchar2(50) Мне не нужно изменять тип параметра процедуры.Есть ли что-то подобное в T-SQL?
Решение
Нет, в T-SQL нет эквивалента.
Другие советы
Лучшее, что вы могли бы сделать, это создать пользовательский тип данных, затем вы могли бы изменить базовый UDT, и это вступило бы в силу в обоих местах.
Это повлияло бы на него везде, где вы его используете, поэтому, если вы использовали этот тип в нескольких таблицах, это повлияло бы на них все, если бы вы изменили его.
Не связан с StackOverflow