kazuk は null に触れてしまった

C# / .NET 系技術ネタ縛りでお送りしております

タグアーカイブ: SQL

SqlPubWiz を動かす前にやっておくべき事


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 スクリプトで依存関係情報が無い物を探して依存関係を更新してくれる。

むやみに更新すると、更新された物に依存してた物の依存関係が無くなったりするんで要注意

広告