我创建了一个SQL Server函数。现在我无法在SSMS中找到它

时间:2014-11-19 17:34:19

标签: sql sql-server ssms

我写了一个CREATE FUNCTION脚本,并创建了一个函数。但是我无法在SSMS中的programability文件夹下的LONG功能列表中找到它。 SQL Server把我的功能放在哪里。它不在任何文件夹中,或者如果是,我错过了它。我看了两次。

我确实指定了:

使用myDatabase GO

开始之前

创造功能......

...在脚本中,所以它不应该在master数据库中丢失。

5 个答案:

答案 0 :(得分:2)

我道歉。提问者是个白痴。

我需要做的就是右键单击SSMS中的Function文件夹,然后选择“Refresh”。

抱歉浪费你的时间。

答案 1 :(得分:1)

在\ Programmability \ Functions下查看。要使用这些对象,请参阅此帖SQLServer cannot find my user defined function function in stored procedure

答案 2 :(得分:0)

检查您的FUNC是否存在于该列表中

 USE[MASTER]
    select Name, Definition, type_desc FROM sys.sql_modules sm 
    INNER JOIN sys.objects so ON sm.object_id=so.object_id
    where type_desc like '%func%'

答案 3 :(得分:0)

在SSMS中,尝试使用“对象资源管理器详细信息”窗口(在“视图”菜单下)列出标量值(或任何类型的)函数,您可以按降序按“创建”进行排序。

答案 4 :(得分:0)

我知道这个问题已经得到解答,所需要的只是刷新但我最近遇到了相同的症状,原因是因为我以无权查看该功能的用户身份登录。让数据库所有者授予正确的权限(执行权限),您应该能够看到它。