![]() |
Propiedades de una columna
Estoy trabajando con una BB.DD. Firebird y necesito saber si en las propiedades de una columna se ha definido un valor por defecto. A través de las tablas RDB$ saco al información de las columnas de las tablas, pero no acabo de ver cómo saber si se ha definido un valor por defecto para una columna concreta y cuál es, llegado el caso, dicho valor.
Con este código debería poder ver dicho valor por defecto pero, probando con EMS SQL Manager, no me deja acceder al valor contenido en esa selección RDB$DEFAULT_VALUE. Veo que el "icono" en la rejilla es diferente, pero no puedo ver el contenido. ![]() Yo sé que el valor por defecto de esa columna poblacion es 1, pero ¿cómo puedo "leerlo"? |
Creo recordar que el campo es "default_source"
|
Hola.
Fijate si esto es lo que estas buscando:
Saludos :) Edito: (Casimiro fué mas rápido :D) |
¡Perfecto! Muchas gracias a los dos. No se me ocurría como encontrarlo.
|
Pues no logro modificar por código las propiedades. En principio, al crear la base de datos, la columna CODPRV no tiene valor por defecto lo que es un grave error tratándose de un campo de la clave primaria pero no puedo fijarlo desde la creación porque van a haber instalaciones diferentes.
He montado esto: Código:
Auxiliar->Close(); // Para saber que tablas he de modificarTodo se ejecuta bien, no da ningún error... Pero no modifica la estructura de la columna. Dentro del if los dos primeros querys los he puesto dado que cuando pruebo con EMS SQL Manager a establecer el valor DEFAULT para la columna, monta los tres querys que hay. |
Acepto collejas por todos lados. ¡Se me había olvidado hacer el commit! :o
|
![]() |
Cita:
LineComment Saludos |
Cita:
|
| La franja horaria es GMT +2. Ahora son las 21:37:24. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi