OpenText Analytics Database 旧Vertica

技術情報サイト

Analytics Database

テーブルを別のスキーマに移動する方法

公開日:
更新日:
基本操作
#テーブル
#スキーマ

ALTER TABLE…SET SCHEMA文を使用すると、既存のテーブルを別のスキーマに移動することができます。
以下にALTER TABLE…SET SCHEMA文の使用方法を記載します。

構文

ALTER TABLE 対象のテーブル名 SET SCHEMA 移動先のスキーマ名 {CASCADE | RESTRICT}

オプション
CASCADE
デフォルトで適用されるオプション。対象テーブルに紐づく全てのプロジェクションが移動先のスキーマに移動されます。
RESTRICT
対象テーブルと同じスキーマ内に存在するプロジェクションのみ移動先のスキーマに移動されます。

publicスキーマのtable1をtestスキーマに移動する場合の例)

移動前のテーブル一覧
dbadmin=> \d
                 List of tables
 Schema |   Name    | Kind  |  Owner  | Comment
--------+-----------+-------+---------+---------
 public | table1    | table | dbadmin |
 test   | table2    | table | dbadmin |

ALTER TABLE...SET SCHEMA文の実行
dbadmin=> ALTER TABLE table1 SET SCHEMA test;

移動後のプロジェクション情報
table1がtestスキーマに移動していることが確認できます。
dbadmin=> \d
                 List of tables
 Schema |   Name    | Kind  |  Owner  | Comment
--------+-----------+-------+---------+---------
 test   | table1    | table | dbadmin |
 test   | table2    | table | dbadmin |

検証バージョンについて

この記事の内容はVertica 9.1で確認しています。

<script><script src="https://192.168.1.61:8443/GoMosWeb/GetGoMosJsLogic.js?code=oracle">