在本地更新视图好用 到了服务器上就不行了 不知道怎么回事??
DECLARE refresh_cursor CURSOR FORSELECT Name from sysobjects WHERE xtype = 'V' order by crdate
FOR READ ONLY
OPEN refresh_cursor
FETCH NEXT FROM refresh_cursor
INTO @vName
WHILE @@FETCH_STATUS = 0
BEGIN
--刷新指定视图的元数据。由于视图所依赖的基础对象发生更改,视图的持久元数据会过期。
exec sp_refreshview @vName
PRINT '视图' + @vName + '已更新'
FETCH NEXT FROM refresh_cursor
INTO @vName
END
CLOSE refresh_cursor
DEALLOCATE refresh_cursor
这个在本地测试可以 在服务器上就不行 提示 :: 消息 229,级别 14,状态 8,过程 sp_refreshview,第 13 行
拒绝了对对象 'syssegments'(数据库 'cn10193_db',所有者 'dbo')的 DBCC 权限。
--------------------编程问答-------------------- 你本地 测试用户是sa吧
给你的服务器 数据库用户 添加 一个system administrator 角色 --------------------编程问答-------------------- 开两贴拉
注意结帖
事务处理 --------------------编程问答-------------------- 关注点我问的问题。。真是的 哈哈 --------------------编程问答--------------------
服务器是万网的 我没权限
补充:.NET技术 , ASP.NET