首頁  >  文章  >  資料庫  >  SQLServer中如何刪除使用者自訂資料庫使用者(圖文詳解)

SQLServer中如何刪除使用者自訂資料庫使用者(圖文詳解)

不言
不言轉載
2019-01-12 11:30:059468瀏覽

這篇文章帶給大家的內容是關於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

######範例結果:使用T-SQL腳本刪除使用者需要刷新使用者資料夾才能查看刪除結果。 ################## ###

以上是SQLServer中如何刪除使用者自訂資料庫使用者(圖文詳解)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除