当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    将MSSQL Server 导入/导出到远程服务器教程的图文方法分享(3)

    栏目:win服务器问题汇总 时间:2019-12-21 09:09


             when 11 then 'IsReplProc'
             when 12 then 'IsRule'
                       end
    /* Create the select */
    /* Use @isobject variable isstead of IsUserTable string */
    EXEC(N'declare hCForEach cursor global for select ''['' + REPLACE(user_name(uid), N'']'', N'']]'') + '']'' + ''.'' + ''['' +
    REPLACE(object_name(id), N'']'', N'']]'') + '']'' from dbo.sysobjects o '
    + N' where OBJECTPROPERTY(o.id, N'''+@isobject+''') = 1 '+N' and o.category & ' + @mscat + N' = 0 '
    + @whereand)
    declare @retval int
    select @retval = @@error
    if (@retval = 0)
    exec @retval = sp_MSforeach_worker @command1, @replacechar, @command2, @command3
    if (@retval = 0 and @postcommand is not null)
    exec(@postcommand)
    return @retval
    GO
    二、再运行以下命令批量修改表、触发器、视图、存储过程的属主(需要先在master创建sp_MSforeachObject存储过程) EXEc sp_MSforeachObject @command1="sp_changeobjectowner '?', 'dbo'",@objectType=1
    EXEc sp_MSforeachObject @command1="sp_changeobjectowner '?', 'dbo'",@objectType=2
    EXEc sp_MSforeachObject @command1="sp_changeobjectowner '?', 'dbo'",@objectType=3
    EXEc sp_MSforeachObject @command1="sp_changeobjectowner '?', 'dbo'",@objectType=4
    此时再重新进行导入应该就能一切顺利了。