【发布时间】:2014-09-24 22:43:15
【问题描述】:
您好,我知道在 PL/SQL 中可以使用 %TYPE 引用列类型,但我想知道在 T-SQL 中是否可以使用相同的东西。
PROCEDURE ....
CREATE TABLE TABLE_B
(
ID NUMBER NOT NULL,
NAME TABLE_A.NAME%TYPE
);
... END PROCEDURE
这可能吗?
【问题讨论】:
-
否:doc.ispirer.com/sqlways/Output/SQLWays-1-041.html。它指出,“Microsoft SQL Server 不支持并且没有等效的 Oracle %TYPE。”或 MSFT 论坛:social.msdn.microsoft.com/Forums/sqlserver/en-US/… 如果您的表的数据类型可能会更改,您可以在表和 proc 中使用用户定义类型。这意味着您对 UDT 所做的任何更改都会同时对 table 和 proc 进行。
-
stackoverflow.com/questions/1849396/… 之前也曾询问和回答。这只是表明自 2009 年以来它没有被添加。
标签: sql-server tsql