我在SSMS
中获得了用户创建的函数,该函数执行一些SQL语句,而我正在尝试确定其具体运行的功能。我怎样才能做到这一点?使用SSMS
中的控制台?
如果您具有正确的权限(视环境而定,可能会有一个较大的“ IF”,则可以使用与访问存储过程相同的方式来访问用户定义的函数。
在数据库名称下,展开Programmability
文件夹,然后展开Functions
文件夹。如果您知道它是表值函数还是标量值函数,请在适当的文件夹中查找。如果不确定,则必须四处寻找。
找到功能后,右键单击功能名称。在打开的对话框中,选择Script Function as
-> CREATE to
-> New Query Editor Window
。这将打开一个查询窗口,其中包含函数的文本。
我总是使用CREATE to
选项。您可以通过在初始对话框中单击Modify
更快地到达那里,但是在此处生成的脚本带有ALTER FUNCTION
语句,您可能会在其中意外更改代码。使用CREATE to
选项将打开一个CREATE FUNCTION
语句,如果您不小心运行了该语句,则由于该函数已经存在,并且不会造成任何危害,将引发错误。