DROP USER (SQL)
構文
DROP USER [IF EXISTS] user-name
概要
DROP USER コマンドは、ユーザ・アカウントを削除します。このユーザ・アカウントは、CREATE USER を使用して作成され、user-name を指定されています。指定された user-name が既存のユーザ・アカウントに対応しない場合、InterSystems IRIS は SQLCODE -118 エラーを発行します。$SYSTEM.SQL.Security.UserExists()Opens in a new tab メソッドを呼び出すことによって、ユーザが存在するかどうかを判別できます。
ユーザ名は、大文字と小文字が区別されません。
管理ポータルを使用してユーザを削除することもできます。[システム管理]、[セキュリティ]、[ユーザ] の順に選択して、既存のユーザをリストします。ユーザ・アカウントのこのテーブルで、削除するユーザ・アカウントの [削除] をクリックします。
特権
DROP USER コマンドは特権を必要とする操作です。埋め込み SQL で DROP USER を使用する前に、以下のいずれかを持つユーザとしてログインする必要があります。
-
USE 権限がある %Admin_Secure 管理リソース
-
USE 権限がある %Admin_UserEdit 管理リソース
-
システムに対する全面的なセキュリティ特権
これらの特権がない場合に DROP USER コマンドを実行すると、SQLCODE -99 エラー (特権違反) が返されます。
$SYSTEM.Security.Login()Opens in a new tab メソッドを使用して、以下のようにユーザに適切な特権を割り当ててください。
DO $SYSTEM.Security.Login("_SYSTEM","SYS")
&sql( )
$SYSTEM.Security.Login メソッドを呼び出すには、%Service_Login:Use 特権が必要です。詳細は、"%SYSTEM.SecurityOpens in a new tab" を参照してください。
引数
user-name
存在しないユーザに対してコマンドが実行される場合にエラーを抑制する引数 (オプション)。
例
以下の文を発行して、PSMITH を削除できます。
DROP USER psmith
関連項目
-
SQL 文 : CREATE USER、ALTER USER、GRANT、REVOKE、%CHECKPRIV