1. 程式人生 > >資料庫主體在該資料庫中擁有架構,無法刪除解決方法

資料庫主體在該資料庫中擁有架構,無法刪除解決方法

伺服器資料庫上建立了一個專屬的管理員,因為測試想將其刪除,但是總是提示該使用者擁有架構不能刪除,而且架構顯示db_owner也不可更改,我用的是sqlserver2008。在SQL Server2000中刪除資料庫使用者很簡單,只要直接刪除或者使用Drop User命令就可以了,但是SQL Server2008中直接操作是不行的,這是因為在SQL Server 2008中架構是作為實體對待的。所以要刪除該使用者,需要先刪除該使用者所擁有的架構或更改此架構的所有者。否則會提示”資料庫主體在該資料庫中擁有架構,無法刪除。 

搜尋了一下知道每一個數據庫使用者對應於一個系統登陸帳號,並且每一個架構只能賦予一個使用者。所以直接刪除使用者的架構是不可以的,然後我就新建一個登入名,並且在使用者對映裡面將db_owner架構付給他,然後就可以刪除之前的使用者了。