Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Establecer un valor por defecto en un campo ya creado (https://www.clubdelphi.com/foros/showthread.php?t=44673)

David 12-06-2007 14:41:10

Establecer un valor por defecto en un campo ya creado
 
Hola

Estoy con Firebird 1.5 , tengo varias tablas , con campos , pues bien en los campos que pueden ser nulos , quiero que sino intruduzco ningún valor , tenga un valor por defecto , seria para los string '' y para los numericos el 0

El caso es que si en el IBExpert pongo algo así

Código SQL [-]
// Para un Varchar pongo :

ALTER TABLE TABLA ALTER COLUMN CAMPO DEFAULT ''

// o para un numerico pongo

ALTER TABLE TABLA ALTER COLUMN CAMPO DEFAULT 0

Me da error . Debe de haber una forma de editar los campos , para poner un valor por defecto.

Un saludo

sitrico 12-06-2007 22:24:23

En Firebird 2.0 funciona perfecto como dices, en 1.5 ni idea :confused: .

Siempre puedes hacer lo siguiente:

1 renombras tu campo.
2 creas un campo nuevo (con nombre y tipo original) + el default.
3 con un update camponuevo = campoviejo pasas la información.
4 borras el campo viejo.

lo otro que puede estar pasando es que alguna validación o dependencia te impida poner el campo en 0 (sin contar las restricciones de usuario)

rastafarey 13-06-2007 00:58:39

Resp
 
La instruccion que tienes deveria funcionarte.

A menos que la tabla tenga datos.

Pero puedes usar ibexpert que te hace el trabajo de rnombrar el campo y volverloq crear(si es lo que amerita). Lo cual es transparente para el usuario.


La franja horaria es GMT +2. Ahora son las 01:54:07.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi