次の方法で共有


sp_dropsrvrolemember (Transact-SQL)

固定サーバー ロールから、SQL Server ログインや、Windows ユーザーまたはグループを削除します。

重要な注意事項重要

この機能は、将来のバージョンの Microsoft SQL Server では削除される予定です。新しい開発作業では、この機能の使用を避け、現在この機能を使用しているアプリケーションは修正するようにしてください。代わりに ALTER SERVER ROLE を使用してください。

トピック リンク アイコン Transact-SQL 構文表記規則

構文

sp_dropsrvrolemember [ @loginame = ] 'login' , [ @rolename = ] 'role'

引数

  • [ @loginame = ] 'login'
    固定サーバー ロールから削除するログインの名前を指定します。 login のデータ型は sysname で、既定値はありません。 login が存在する必要があります。

  • [ @rolename = ] 'role'
    サーバー ロールの名前を指定します。 role のデータ型は sysname で、既定値は NULL です。 role の値には次のいずれかを指定します。

    • sysadmin

    • securityadmin

    • serveradmin

    • setupadmin

    • processadmin

    • diskadmin

    • dbcreator

    • bulkadmin

リターン コードの値

0 (成功) または 1 (失敗)

説明

固定サーバー ロールからログインを削除できるのは、sp_dropsrvrolemember だけです。 データベース ロールからメンバーを削除するには、sp_droprolemember を使用します。

sa ログインは、どの固定サーバー ロールからも削除できません。

ユーザー定義のトランザクション内からは sp_dropsrvrolemember を実行できません。

権限

sysadmin 固定サーバー ロールのメンバーシップが必要です。または、サーバーに対する ALTER ANY LOGIN 権限と、メンバーが削除されるロールのメンバーシップの両方が必要です。

使用例

次の例では、sysadmin 固定サーバー ロールからログイン JackO を削除します。

EXEC sp_dropsrvrolemember 'JackO', 'sysadmin';

関連項目

参照

CREATE SERVER ROLE (Transact-SQL)

DROP SERVER ROLE (Transact-SQL)

セキュリティ ストアド プロシージャ (Transact-SQL)

sp_addsrvrolemember (Transact-SQL)

sp_droprolemember (Transact-SQL)

システム ストアド プロシージャ (Transact-SQL)

セキュリティ関数 (Transact-SQL)