「Oracle」テーブルのカラムにデフォルト(default)値を設定する方法

環境
Oracle Database 11g Release 11.2.0.1.0 – 64bit Production

書式
列名にデフォルト値を設定します
ALTER TABLE テーブル名 MODIFY 列名 DEFAULT '値’;

使用例
1.テーブルの構成を確認します

SQL> desc member_tbl;
 名前                                    NULL?    型
 ----------------------------------------- -------- ----------------------------
 MEMID                                     NOT NULL NUMBER(12)
 MNAME                                              VARCHAR2(60)

2.テーブルMEMBER_TBL」の列「memid」にデフォルト値「100」を設定します。

SQL> ALTER TABLE MEMBER_TBL MODIFY MEMID DEFAULT '100';

表が変更されました。

3.テーブル[member_tbl]にデータを挿入します。

SQL> insert into member_tbl(mname) values('tokyo');

1行が作成されました。

4.挿入結果を確認します

SQL> select * from member_tbl;

     MEMID  MNAME
--------------------------------------------------------------------------------
     100    tokyo

 

Oracle

Posted by arkgame