Bom dia Amigos !
Seguinte , estou com um problema no qual uma base de dados perdeu todos os defaults dos campos , preciso criar um script que corriga todos os campos…
O script abaixo faria isso porem estou com um problema para concatenar o DATA_DEFAULT da tabela USER_TAB_COLUMNS …
select ‘ALTER TABLE ‘||table_name|| ‘ MODIFY ‘||column_name||’ ‘||data_type||'(‘||data_length||’) DEFAULT “‘||substr(data_default,1,100)||'”;’ from user_tab_columns where data_default is not null ;
um exemplo do resultado:
ALTER TABLE PRODUTO MODIFY DISPONIBILIDADE VARCHAR2(1) DEFAULT ‘N’ ;
Mas quando tento concatenar o campo DATA_DEFAULT da o seguinte erro:
ERRO na linha 1:
ORA-00932: tipos de dados inconsistentes: esperava NUMBER obteve LONG
ja tentei usar substr,to_char mas nada da certo , alguem teria uma forma de me ajudar ???