PostgreSQL 9.0.0文書
前のページ | 巻戻し |  | 早送り | 次のページ

# ALTER USER MAPPING

## 名前

ALTER USER MAPPING -- ユーザマップの定義を変更する

## 概要

    ALTER USER MAPPING FOR { user_name | USER | CURRENT_USER | PUBLIC }
        SERVER server_name
        OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] )

## 説明

`ALTER USER MAPPING`はユーザマップの定義を変更します。

外部サーバの所有者は任意のユーザに対するそのサーバ向けのユーザマップを変更することができます。 また、サーバ上で`USAGE`権限がユーザに付与されていた場合、ユーザは自身の持つユーザ名に対応するユーザマップを変更することができます。

## パラメータ

`user_name`

  対応付けするユーザ名です。 `CURRENT_USER`と`USER`は現在のユーザ名に一致します。 `PUBLIC`は現在および将来にシステム上に存在するすべてのユーザに一致させるために使用します。

`server_name`

  ユーザマップのサーバ名です。

`OPTIONS ( [ ADD | SET | DROP ] `option` ['`value`'] [, ... ] )`

  ユーザマップのオプションを変更します。 新しいオプションは過去に指定されたオプションをすべて上書きします。 `ADD`、`SET`、`DROP`は実行する動作を指定します。 明示的な動作指定がない場合、`ADD`とみなされます。 オプション名は一意でなければなりません。 またオプションはサーバの外部データラッパにより検証されます。

## 例

サーバ`foo`のユーザマップ`bob`のパスワードを変更します。

    ALTER USER MAPPING FOR bob SERVER foo OPTIONS (user 'bob', password 'public');

## 互換性

`ALTER USER MAPPING`はISO/IEC 9075-9(SQL/MED)に従います。 小さな構文上の問題があります。 標準では`FOR`キーワードを省略します。 `CREATE USER MAPPING`と`DROP USER MAPPING`では`FOR`を似たような位置で使用し、またIBM DB2（他の主なSQL/MED実装になっています）では`ALTER USER MAPPING`で必要としていますので、PostgreSQLは、一貫性と相互運用性を目的に、標準と違いを持たせています。

## 関連項目

CREATE USER MAPPING, DROP USER MAPPING

前のページ | ホーム | 次のページ
ALTER USER | 上に戻る | ALTER VIEW