Isso ocorre porque o Oracle altera internamente a string vazia para valores NULL. O Oracle simplesmente não permite inserir uma string vazia.
Por outro lado, o SQL Server permitiria que você fizesse o que está tentando alcançar.
Existem 2 soluções alternativas aqui:
- Use outra coluna que indique se o campo 'descrição' é válido ou não
- Use algum valor fictício para o campo 'descrição' onde você deseja que ele armazene uma string vazia. (ou seja, defina o campo como 'stackoverflowrocks' assumindo que seus dados reais nunca encontrarão esse valor de descrição)
Ambos são, é claro, soluções alternativas estúpidas :)