我们有一个函数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感兴趣。