如何使用带有模式前缀的过程sp_refreshsqlmodule

时间:2010-07-28 14:29:18

标签: sql-server sql-server-2005

当我尝试EXEC sp_refreshsqlmodule [myschema.myprocedure]时,它会抛出找不到对象'myschema.myprocedure',或者你没有权限。

2 个答案:

答案 0 :(得分:2)

如果对象是模式绑定的,则元数据不会过时,因为该对象绑定到它引用的基础对象。

编辑: 根据您的编辑,过程名称应用单引号括起来:

EXEC sp_refreshsqlmodule 'myschema.myprocedure'

答案 1 :(得分:0)

发现我必须这样做的问题:

EXEC sp_refreshsqlmodule'[myschema]。[myprocedure]'