楽落人の備忘録

楽して生きていきたい。知識とか覚えておきたくない。

oracle ddl 追加修正 MEMO

DDL作成
・テーブル名変更
~~~~~~~~~~~~~~~~~~~~~~~
ALTER TABLE
     旧テーブル名 RENAME TO 新テーブル名
テーブル名を「旧テーブル名」から「新テーブル名」に変更する。

alter table emp drop ( emp_name )
http://oracle.se-free.com/ddl/A1_mod_tbl.html
~~~~~~~~~~~~~~~~~~~~~~~

・カラム追加
~~~~~~~~~~~~~~~~~~~~~~~
 →PKに指定?
ALTER TABLE my_table ADD (
char_col VARCHAR2(200 byte) DEFAULT 'xxx' NOT NULL ,
number_col NUMBER(10)
);
~~~~~~~~~~~~~~~~~~~~~~~
ALTER TABLE table_name ADD
[ CONSTRAINT primary_key_name ]
PRIMARY KEY (col_name, colname2 ..) ;
~~~~~~~~~~~~~~~~~~~~~~~
http://www.shift-the-oracle.com/sql/alter-table-column.html

・元テーブルからINSERT
定義が同じテーブルの場合
INSERT INTO NEW_TABLE
SELECT * FROM OLD_TABLE
;

INSERT INTO NEW_TABLE (
COL1,COL2,COL3
)
SELECT
COL1,COL2,'TEST'
FROM
OLD_TABLE
;