2014-09-15 7 views
0

Я хочу установить значение по умолчанию в качестве столбца для существующей таблицы, пример: create table t(a Number(22), b NUMBER(22);Установить значение по умолчанию как значение столбца

i jsut хочет установить значение по умолчанию для column B as column A.

Я знаю, что мы не можем сделать так, может любой предложить альтернативный способ сделать это ..

ответ

0

Почему не установить значение по умолчанию непосредственно в коде?

if(Obj.B == null) 
Obj.B = Obj.A 

Я думаю, что это не та роль базы данных, которая выражает это правило.

0

Вы можете использовать ON триггером INSERT:

CREATE OR REPLACE TRIGGER T_BI 
    BEFORE INSERT ON T 
    FOR EACH ROW 
BEGIN 
    IF :NEW.B IS NULL THEN 
    :NEW.B := :NEW.A; 
    END IF; 
END T_BI; 

Делите и наслаждайтесь.