2009-12-04 46 views
7

在PL/SQL中编写过程时,我可以将参数的类型声明为myTable.myColumn%TYPE,这样当我将myColumn的类型从varchar2(20)改为varchar2(50)时,我不必更改过程的参数类型。 T-SQL中有类似的东西吗?T-SQL相当于Oracle的%TYPE运算符?

回答

9

不,在T-SQL中没有等价物。

+0

这是2015年,仍然没有相应的。令人失望的SQL Server。 – 2015-06-25 13:23:13

3

你可以做的最好的事情就是创建一个用户定义的数据类型,然后你可以改变底层的UDT,并且它在两个地方都会生效。

这会影响到你使用它的任何地方,所以如果你在多个表中使用了这个类型的话,如果你改变了它,它会影响它们。