kazuk は null に触れてしまった
C# / .NET 系技術ネタ縛りでお送りしております
SqlPubWiz を動かす前にやっておくべき事
2010/04/02
投稿者: : SQLの依存関係の更新をちゃんとやっとかないとSqlPubWizがうまくない。
declare @modName sysname
declare @modules cursor
set @modules = cursor for
select o.name
from sys.objects o
inner join sys.sql_modules mo on o.object_id = mo.object_id
where o.type<>’TR’
and o.object_id not in (select object_id from sys.sql_dependencies )
open @modules
fetch next from @modules into @modName
while @@FETCH_STATUS=0
begin
print @modName +’の依存関係を更新します’
exec sp_refreshsqlmodule @modName
fetch next from @modules into @modName
end
close @modules
deallocate @modules
上記の SQL スクリプトで依存関係情報が無い物を探して依存関係を更新してくれる。
むやみに更新すると、更新された物に依存してた物の依存関係が無くなったりするんで要注意