DROP USER (Transact-SQL)
從目前資料庫移除使用者。
適用於:SQL Server (SQL Server 2008 透過目前版本)、Windows Azure SQL 資料庫 (初始版本,透過目前版本)。 |
語法
DROP USER user_name
引數
- user_name
指定在這個資料庫內用來識別使用者的名稱。
備註
擁有安全性實體的使用者不能從資料庫卸除。 在卸除擁有安全性實體的資料庫使用者之前,必須先卸除或傳送那些安全性實體的擁有權。
雖然您不能卸除 guest 使用者,但是可以在 master 或 tempdb 以外的任何資料庫中執行 REVOKE CONNECT FROM GUEST 來撤銷其 CONNECT 權限,藉此停用 guest 使用者。
警告
從 SQL Server 2005 開始,結構描述的行為已經變更。結果是,假設結構描述相當於資料庫使用者的程式碼可能不會傳回正確的結果。不應該在曾經使用下列任何一個 DDL 陳述式的資料庫中使用舊的目錄檢視 (包括 sysobjects):CREATE SCHEMA、ALTER SCHEMA、DROP SCHEMA、CREATE USER、ALTER USER、DROP USER、CREATE ROLE、ALTER ROLE、DROP ROLE、CREATE APPROLE、ALTER APPROLE、DROP APPROLE、ALTER AUTHORIZATION。在此類資料庫中,必須改用新的目錄檢視。新的目錄檢視會考量 SQL Server 2005 中所導入的主體和結構描述的分隔。如需目錄檢視的詳細資訊,請參閱<目錄檢視 (Transact-SQL)>。
權限
需要資料庫的 ALTER ANY USER 權限。
範例
下列範例會從 AdventureWorks2012 資料庫移除資料庫使用者 AbolrousHazem。
USE AdventureWorks2012;
DROP USER AbolrousHazem;
GO