【问题标题】:T-SQL's equivalent of Oracle's %TYPE operator?T-SQL 相当于 Oracle 的 %TYPE 运算符?
【发布时间】:2010-12-23 09:25:27
【问题描述】:

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

【问题讨论】:

    标签: sql-server oracle tsql plsql param


    【解决方案1】:

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

    【讨论】:

    • 现在是 2015 年,但仍然没有同类产品。令人失望的 SQL Server。
    【解决方案2】:

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

    这会在您使用它的任何地方影响它,因此如果您在多个表中使用该类型,如果您更改它,它将影响它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-03
      • 2012-04-23
      • 2011-07-21
      • 1970-01-01
      • 2011-12-04
      • 1970-01-01
      相关资源
      最近更新 更多