Pasar char(1) a boolean
Hola a todos, tengo varias tablas en Firebird y trataba a los campos boolean como un campo char(1) y en estos solo usaba 1 o 0
Leyendo en algunas partes parece que es mejor crear un Dominio y trabajarlo como campo boolean CREATE DOMAIN BOOLEAN AS SMALLINT CHECK (value is null or value in (0, 1)); Ahora mi pregunta es la siguiente Estoy usando IBExpert para manejar la BBDD y no quisiera perder los datos que tengo ingresados Como podria hacer para pasar de char() a el domain sin perder los datos, osea los que estaban en 1 que sigan en 1 Muchas Gracias |
En estricta teoría...
... no debes tener problema. Al transformar desde Char a SmallInt, si el carácter a transformar es un entero, se pasa tal cual al nuevo tipo de campo.
|
Funciono
Hola tiammat, muchas gracias por la pronta respuesta,
Yo estaba haciendo mal las cosas, ya q solamente mosificaba que sea BOOLEAN, y no lo cambiaba a SMALLINT Muchas Gracias |
Cita:
|
Hola davchi, yo no utilizaría el nombre boolean para el dominio, ya que podrías encontrar problemas en versiones futuras si se establece como palabra reservada en DDL.
|
La franja horaria es GMT +2. Ahora son las 07:34:53. |
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