這篇文章帶給大家的內容是關於SQLServer中如何刪除使用者自訂資料庫使用者(圖文詳解),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
刪除使用者自訂資料庫使用者註意事項
#無法從資料庫中刪除擁有安全性物件的使用者。 必須先刪除或轉移安全物件的所有權,才能刪除擁有這些安全物件的資料庫使用者。
無法刪除 guest 用戶,但可在 master 或 tempdb 以外的任何資料庫中執行 REVOKE CONNECT FROM GUEST 來撤銷它的 CONNECT 權限,從而停用 guest 用戶。 (相關推薦:MySQL教學)
需要對資料庫具有 ALTER ANY USER 權限。
使用SSMS資料庫管理工具刪除使用者自訂資料庫使用者
1、連接伺服器-》展開資料庫-》選擇要刪除使用者的資料庫-》展開資料庫- 》展開安全性-》展開用戶-》選擇要刪除的用戶右鍵點擊-》選擇刪除。
2、在刪除物件彈出框-》點選確定。
3、不需要刷新即可查看刪除結果。
使用T-SQL腳本刪除使用者自訂使用者
##語法
--声明数据库引用 use database_name; go --判断是否存在用户自定义用户,如果存在则删除。 if exists(select * from sys.database_principals where name=user_name) --把架构所有者修改回来架构自身 alter authorization on schema::[Architecture_name] to Architecture_name; --删除角色拥有的成员 alter role [[Architecture_name] drop member user_name; --删除扩展属性 exec sys.sp_dropextendedproperty @name=N'tests_description', @level0type=N'user',@level0name=N'user_name' --删除用户架构 drop user user_name; go
語法註解
#--database_name##--資料庫名稱
--user_name
--使用者名稱
#--Architecture_name
--架構名稱
--tests_description
#--擴充屬性名稱
--声明数据库引用 use [testss]; go --判断是否存在用户自定义用户,如果存在则删除。 if exists(select * from sys.database_principals where name='test1') --把架构所有者修改回来架构自身 alter authorization on schema::[db_accessadmin] to db_accessadmin; --删除角色拥有的成员 alter role [db_accessadmin] drop member test1; --删除扩展属性 --exec sys.sp_dropextendedproperty @name=N'tests_description', @level0type=N'user',@level0name=N'test1' --删除用户架构 drop user test1; go
以上是SQLServer中如何刪除使用者自訂資料庫使用者(圖文詳解)的詳細內容。更多資訊請關注PHP中文網其他相關文章!