ORACLE操作 ORACLE機能

[ORACLE] テーブル列の型やサイズを変更する

投稿日:

列の型やサイズを変更するには、ALTER TABLE~MODIFY句を使用します。

構文

(列を定義変更する構文)
ALTER TABLE テーブル名 MODIFY (col1 定義 [, col2 定義 ..]);

複数列の定義を同時に設定できます。

サンプル

例)mytblテーブルの定義を col1→VARCHAR2(10)、col2→NUMBER(3,0)にする

実行例
SQL> ALTER TABLE mytbl MODIFY(col1 VARCHAR2(10), col2 NUMBER(3,0)); 表が変更されました。

解説

  • 定義を変更する時は、全てのデータを変更後の定義に合致するように更新しておく必要があります。
  • サイズを小さくする時に大きすぎるデータがあると以下のようなエラーが発生します。
    (文字の場合)ORA-01441:大きすぎる値があるため、列の長さを減らせません。
    (数値の場合)ORA-01440:精度またはスケールを下げるには、修正する列を空にする必要があります。

スポンサーリンク

スポンサーリンク

-ORACLE操作, ORACLE機能
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[ORACLE] ファンクションやプロシージャの引数に初期値を設定する(DEFAULT)

ファンクションやプロシージャの引数に初期値を設定するには、DEFAULT句を使用します。 サンプル 例)プロシージャの引 ...
ORACLE

[ORACLE] テーブル名やカラム名に予約語を使う

テーブル名やカラム名には通常、予約語(SELECTとかINSERTなど)は使用できませんが、ダブルクォーテーションで囲う ...
ORACLE

[ORACLE] データベースで使用している文字コードを取得する

データベースで使用している文字コードを取得するには、NLS_DATABASE_PARAMETERSを検索します。 サンプ ...
ORACLE

[ORACLE] 状態が無効なオブジェクト一覧を表示する

状態が無効(INVALID)なオブジェクト一覧を表示するSQLです。 サンプル 例)状態が無効(INVALID)なオブジ ...
ORACLE

[SQL] 横持ちのテーブルから縦持ちのデータで検索する

横持ちのテーブルから縦持ちのデータで検索するサンプルです。 サンプル 以下のような横持ちのテーブルをサンプルとします。 ...

スポンサーリンク