我可以为内置函数的t-sql创建一个同义词吗?

时间:2014-07-15 21:28:37

标签: sql-server tsql

我们有一个函数dbo.GENERATE_UUID正如它所说的那样。 我想保持兼容性的名称,但宁愿使用内置的NEWID(). 但是,我不能这样做

alter function dbo.GENERATE_UUID ()
returns uniqueidentifier
as begin
   return (SELECT NEWID())
end

因为“在函数中无效使用副作用运算符'newid'。”

所以我想改为

drop function dbo.GENERATE_UUID

create synonym dbo.GENERATE_UUID for NEWID

但是当我

select dbo.GENERATE_UUID() 

我得到,“找不到列”dbo“或用户定义的函数或聚合”dbo.GENERATE_UUID“,或者名称不明确。”

我也尝试了

的变体
create synonym dbo.GENERATE_UUID for master.sys.NEWID

是否有为此类TSQL内置函数创建SYNONYM?我对任何版本的SQL Server post 2k5感兴趣。

1 个答案:

答案 0 :(得分:-1)

根据您的SQL Server版本,它看起来像是。备注下的SQL标量函数。

MSDN