Эквивалент T-SQL оператора% TYPE в Oracle? - PullRequest
8 голосов
/ 04 декабря 2009

При написании процедуры на PL / SQL я могу объявить тип параметра как myTable.myColumn% TYPE, чтобы при изменении типа myColumn с скажем varchar2 (20) на varchar2 (50) мне не нужно было менять тип параметра процедуры. Есть ли что-то похожее в T-SQL?

Ответы [ 2 ]

10 голосов
/ 04 декабря 2009

Нет, в T-SQL нет эквивалента.

3 голосов
/ 04 декабря 2009

Лучшее, что вы можете сделать, - это создать определенный пользователем тип данных, тогда вы сможете изменить базовый UDT, и он будет действовать в обоих местах.

Это повлияет на него везде, где вы его используете, поэтому, если вы использовали тип в нескольких таблицах, это повлияет на их все, если вы изменили его.

...