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

# ALTER VIEW

## 名前

ALTER VIEW -- ビュー定義を変更する

## 概要

    ALTER VIEW name ALTER [ COLUMN ] column SET DEFAULT expression
    ALTER VIEW name ALTER [ COLUMN ] column DROP DEFAULT
    ALTER VIEW name OWNER TO new_owner
    ALTER VIEW name RENAME TO new_name
    ALTER VIEW name SET SCHEMA new_schema

## 説明

`ALTER VIEW`はビューの各種補助属性を変更します。 （ビューを定義する問い合わせを変更したい場合は`CREATE OR REPLACE VIEW`を使用してください。）

`ALTER VIEW`を使用するためには、ビューの所有者でなければなりません。 またビューのスキーマを変更するためには、新しいスキーマ上に`CREATE`権限を持たなければなりません。 さらに所有者を変更するためには、新しく所有者となるロールの直接あるいは間接的なメンバでなければならず、かつ、そのロールはビューのスキーマ上に`CREATE`権限を持たなければなりません。 （これらの制限は、ビューの削除または再作成によりユーザが実行できないことを、所有者の変更により実行されないことを確実にするためのものです。 しかし、スーパーユーザはすべてのビューの所有者を変更することができます。）

## パラメータ

`name`

  既存のビューの名前（スキーマ修飾可）です。

`SET`/`DROP DEFAULT`

  この構文は列のデフォルト値を設定または削除します。 `INSERT`文に該当列に対する値が指定されていない場合、ビューの`ON INSERT`ルールが適用される前に、ビューの列に関連づいたデフォルト値はビューに対する`INSERT`文に挿入されます。

`new_owner`

  ビューの新しい所有者のユーザ名です。

`new_name`

  ビューの新しい名前です。

`new_schema`

  ビューの新しいスキーマです。

## 注釈

歴史的な理由により、`ALTER TABLE`をビューに対して使用することができます。 ただし、使用可能な構文は上記のビューに対して許される構文に対応する`ALTER TABLE`の構文のみです。

## 例

ビュー`foo`の名前を`bar`に変更します。

    ALTER VIEW foo RENAME TO bar;

## 互換性

`ALTER VIEW`は標準SQLに対するPostgreSQLの拡張です。

## 関連項目

CREATE VIEW, DROP VIEW

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