SqlServer刪除登入名報錯
1.# ‘解決 在刪除該登入名之前,請更改相應資料庫的所有者
# 找到 對應使用者所擁有的資料庫許可權,並轉給其他使用者
-- step1. 找出所有dbowner為RCET的資料,併產生修改dbowner的SQL指令碼. 將RECT 使用者 轉給 SA
select 'use ['+a.name+']; exec dbo.sp_changedbowner @loginame = N''sa'', @map = false; '
from sys.databases a
inner join sys.syslogins b on a.owner_sid=b.sid
where b.name='RCET'
-- step2. 執行step1產生的SQL語句.
-- step3. 切換到master資料庫,刪除登入名.
use master
drop login RCET
=================================
2.賦權給 某個資料庫 管理員
ALTER AUTHORIZATION ON DATABASE::RCET TO RCET
--> 這樣RCET使用者就是RCET資料庫的管理員了.