<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    MSSQL恢復別人備份引起的問題解決!

    Posted on 2006-07-20 17:22 負人博客 閱讀(498) 評論(0)  編輯  收藏 所屬分類: 數據庫

    問題描述:
    ?????? 我恢復別人備份在別的機器上的SQL數據庫到我的機器上的SQL SERVER,恢復后該數據庫中有一個mis用戶,該用戶是所有者,很多表的所有者也是他,但我的安全性里的登錄中沒有該用戶,我刪除不了該用戶,提示“因為選定的用戶擁有對象,所以無法除去該用戶”!
    問題解決方式:
    ????? 1 如果是一張表有此問題,解決方式如下:
    ???????
    ???????exec sp_changeobjectowner mis.tablename', 'dbo'
    ?????
    ???????這樣就把tablename指定的表的所有者賦值給了dbo用戶

    ??
    ?? 2 如果所有表都存在此問題,這是就要編寫存儲過程實現批量修改了
    ???????
    ?????????IF OBJECT_ID('ChangeAll') IS NOT NULL DROP PROC ChangeAll
    ?????????GO

    ???????? CREATE PROCEDURE ChangeAll (
    ???????????? @old sysname,
    ???????????? @new sysname
    ???????? )
    ??????? AS
    ???????????? DECLARE @objname sysname

    ???????????? SET NOCOUNT ON

    ???????????? IF USER_ID(@old) IS NULL
    ??????????????? BEGIN
    ??????????????????? RAISERROR ('The @old passed does not exist in the database', 16, 1)
    ??????????????????? RETURN
    ??????????????? END
    ???????????? IF USER_ID(@new) IS NULL
    ??????????????? BEGIN
    ??????????????????? RAISERROR ('The @new passed does not exist in the database', 16, 1)
    ??????????????????? RETURN
    ????????????????END

    ???????????? DECLARE owner_cursor CURSOR FOR

    ?????????????SELECT name FROM sysobjects WHERE uid = USER_ID(@old)
    ???????????? OPEN?owner_cursor
    ?????????????FETCH NEXT FROM owner_cursor INTO @objname
    ???????????? WHILE (@@fetch_status <> -1)
    ???????????????? BEGIN
    ???????????????????? SET @objname = @old + '.' + @objname
    ?????????????????????EXEC sp_changeobjectowner @objname, @new
    ???????????????????? FETCH NEXT FROM owner_cursor INTO @objname
    ?????????????????END

    ??????????? CLOSE owner_cursor
    ????????????DEALLOCATE owner_cursor
    ??????????? GO

    EXEC ChangeAll @old = 'mis', @new = 'dbo'

    這樣就完成了批量修改權限的工作

    詳細信息請參考:http://www.itpub.net/429496.html


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    posts - 26, comments - 5, trackbacks - 0, articles - 8

    Copyright © 負人博客

    主站蜘蛛池模板: 免费无码又爽又刺激聊天APP| 野花香在线视频免费观看大全 | 亚洲色婷婷综合开心网| 亚洲最大av无码网址| 亚洲AV无码一区二区三区DV| 久久久无码精品亚洲日韩按摩| 亚洲AV无码国产精品色| 久久久亚洲精华液精华液精华液| 亚洲黄片手机免费观看| 免费看又黄又无码的网站| 成年女人免费视频播放体验区| 国产一级淫片视频免费看| 亚洲精品成人网站在线观看| 亚洲国产精品成人久久久| 自拍偷自拍亚洲精品播放| 最近中文字幕大全免费版在线| 色se01短视频永久免费| 亚洲精品WWW久久久久久| 亚洲av日韩综合一区在线观看| 亚洲最大福利视频| 无码 免费 国产在线观看91| 日本免费人成视频在线观看| 午夜男人一级毛片免费| 亚洲国产成人片在线观看| 亚洲人成色777777老人头| 好男人资源在线WWW免费| 成年免费大片黄在线观看岛国| 亚洲免费无码在线| 亚洲中文无码a∨在线观看| 草久免费在线观看网站| 亚洲人成免费电影| 亚洲人成网站观看在线播放| 亚洲毛片免费观看| 国产精品免费久久久久影院| 久久99九九国产免费看小说| 亚洲午夜久久久影院伊人| 亚洲av无码专区青青草原| 最好看最新的中文字幕免费| 亚洲第一区精品日韩在线播放| 亚洲理论精品午夜电影| 国产黄在线观看免费观看不卡|