<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 © 負人博客

    主站蜘蛛池模板: 亚洲电影国产一区| 成人亚洲综合天堂| 亚洲嫩草影院久久精品| 最新国产乱人伦偷精品免费网站| 亚洲性猛交XXXX| 在线免费观看h片| 亚洲AV无码久久精品成人| 亚欧免费一级毛片| 亚洲综合久久成人69| 国产99视频精品免费观看7| 亚洲国色天香视频| 亚洲bt加勒比一区二区| 中文字幕在线免费| 亚洲日日做天天做日日谢| 日韩毛片免费在线观看| 黄网站色成年片大免费高清| 国产亚洲?V无码?V男人的天堂 | 免费播放一区二区三区| 亚洲国产成人久久| 最新欧洲大片免费在线 | 免费观看91视频| 亚洲AV无码精品色午夜在线观看| 亚洲一区二区在线免费观看| 亚洲一区在线免费观看| 啊v在线免费观看| 精品免费tv久久久久久久| 亚洲中字慕日产2021| 国产精品国产午夜免费福利看| 亚洲综合网美国十次| 插B内射18免费视频| 亚洲免费视频一区二区三区| 亚洲精品免费在线观看| 国产成人无码a区在线观看视频免费| 两性色午夜视频免费网| 亚洲最大福利视频| 在线A亚洲老鸭窝天堂| 国产激情久久久久影院老熟女免费| 精品日韩亚洲AV无码一区二区三区 | 亚洲一级毛片免观看| 亚洲国产精品一区二区三区久久 | 亚洲综合自拍成人|