概要
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 を使用する前に、以下のいずれかを持つユーザとしてログインする必要があります。
これらの特権がない場合に 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" を参照してください。