dポイントプレゼントキャンペーン実施中!

フィールドをデフォルト0にする方法が知りたいです。

以下のようなサンプルがります。

drop table test_a;
create table test_a (
namevarchar2(10),
anumber(1),
bnumber(1),
cnumber(1)
)

insert into test_a (name) values ('AAA');
insert into test_a (name,a) values ('BBB', NULL);
insert into test_a (name,a,b) values ('CCC', NULL,NULL);

select * from test_a;
この状態では、a,b,cはNULLですが、a,b,cの値をデフォルト値で0にしたい為、

update test_a set a = 0, b = 0, c = 0;
として、データを直して、次回から

insert into test_a (name) values ('DDD');

とすると、nameがDDDの時もa,b,cが0となるようにテーブル定義を変えたいのですが
既存のテーブルをそのままで、途中から変更する方法が知りたいです。

A 回答 (2件)

alter table testa modify


( a number(1) default 0
, b number(1) default 0
, c number(1) default 0
)

と、カラムのデフォルト値を定義してあげれば、
良いのではないでしょうか。
    • good
    • 0

こんにちは。



ALTER TABLE 文でテーブルの構造を変更することができます。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!