--刷新(重新编译)指定数据库中所有的视图/存储过程/触发器/自定义函数declare tb cursor for
--刷新视图处理的语句
select 'exec sp_refreshview ''['+replace(user_name(uid), N']',N']]')+'].['
+replace(object_name(id),N']',N']]')+']'''
from dbo.sysobjects
where xtype='v' and status>=0
union all --刷新存储过程,自定义函数,触发器的语句
select 'exec sp_recompile ''[' + replace(user_name(uid), N']', N']]')+'].['
+ replace(object_name(id), N']', N']]')+ ']'''
from dbo.sysobjects
where xtype in('tr','fn','if','tf','p') and status>=0declare @s nvarchar(4000)
open tb
fetch tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch tb into @s
end
close tb
deallocate tb
--刷新视图处理的语句
select 'exec sp_refreshview ''['+replace(user_name(uid), N']',N']]')+'].['
+replace(object_name(id),N']',N']]')+']'''
from dbo.sysobjects
where xtype='v' and status>=0
union all --刷新存储过程,自定义函数,触发器的语句
select 'exec sp_recompile ''[' + replace(user_name(uid), N']', N']]')+'].['
+ replace(object_name(id), N']', N']]')+ ']'''
from dbo.sysobjects
where xtype in('tr','fn','if','tf','p') and status>=0declare @s nvarchar(4000)
open tb
fetch tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch tb into @s
end
close tb
deallocate tb
解决方案 »
- MSSQL2008连接远程服务器失败
- 数据库间复制表的问题,同时要保留现有的主键
- 关于数据库的教材
- 高手求救,如何将SQL数据库中的..sstttt12358..[ss]换成[ff],求sql语句
- 我的一个Client原来是可以连接sql server的,现在运行程序提示sql server不存在
- 怎样给SQL7的ldf减肥?
- 急:安装完sqlserver后,返回所有行时出错
- 分组并排序的问题。在线等!!
- 大家好,备份时如何不备份日志,时间一长如果备份日志的话,空间太大,请大家指教,谢谢!
- 【急!DTS问题】怎样动态指定导出数据的ACCESS数据库的名称
- 高分求解,谢谢!
- █㊣小政哥㊣█请问只有一分可以问一个比较难的SQL语句吗?
alter procedure name ......