PREPARATION
受験対策

Silverの例題解説
「S3.1 SQL コマンド(テーブル定義)」

今回は、Silverの「S3 開発/SQL - S3.1 SQL コマンド(テーブル定義)」からの出題です。

例題

3.107

ALTER TABLEで変更できないものを1つ選びなさい。

  1. テーブルの名前
  2. テーブルの所有者
  3. 列の名前
  4. 列のデータ型
  5. 列の並び順

※この例題は実際のOSS-DB技術者認定試験とは異なります。
例題公開日:2019年9月25日

解答と解説

テーブルの定義は事前にしっかりと設計を行い、CREATE TABLEで作成した後はできる限り変更しないようにしたいものですが、変更が必要になったときのために、ALTER TABLEというコマンドが用意されており、CREATE TABLEで指定できるもののほとんどが変更できるようになっています。
テーブル名を変更するには ALTER TABLE old_name RENAME TO new_name のようにします。所有者を変更するには ALTER TABLE table_name OWNER TO new_owner のようにします。
列の名前は ALTER TABLE old_name RENAME old_column_name TO new_column_name のようにすれば変更できます。
列のデータ型は、ALTER TABLE table_name ALTER column_name SET DATA TYPE new_type のようにすれば変更することができます。
列の並び順は、例えば SELECT * FROM table_name のような形式で検索するときに表示される列の順序に影響を与えますが、PostgreSQL ではALTER TABLEでこれを変更することはできません(変更できるRDBMSもあります)。列の表示順は、SELECT column1, column2... のように明示的に列を指定することで制御します。


したがって正解はEです。


ALTER TABLEは既存のデータに大きく影響を与える可能性があるので、実行にあたっては慎重になる必要があるのはもちろんのことですが、RDBMSの種類によって微妙に構文が異なる点が多くあることにも注意してください。

今回の解説について、理解できないポイントがあればどんどん質問をお寄せ下さい。
採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。

※試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。

企業の基幹システムや業務システムでの
OSS-DBの採用がますます拡大している中、
昇格・昇給・就職・転職に必ず役立つ認定資格になります

OSS-DBの受験対策について

受験の学習をサポートする情報や対策に役立つ情報をご紹介

サンプル問題/例題解説

例題 のアーカイブを試験ごとにまとめています。OSS-DB技術者認定試験の学習にお役立てください

学習教材・教育機関のご紹介

OSS-DB認定教材や教育機関について詳しくご説明いたします。

無料技術解説セミナー

受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。

OSS-DB道場

受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。

LPI-Japan
Platinum Sponsors