Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-06-2003
Tomás Tomás is offline
Miembro
 
Registrado: may 2003
Ubicación: Elche
Posts: 140
Poder: 22
Tomás Va por buen camino
Orden alfabético en español

Hola a todos:

Tengo una tabla en InterBase que me admite la ñ y las vocales acentuadas pero no las ordena correctamente.

He visto en este foro que hay que añadir "character set iso8859_1 collate es_es" que se refiere al español para que lo ordene correctqamente.

¿cómo puedeo añadir "character set iso8859_1 collate es_es" al campo que ya tengo creado sin perder los 300 registros que tengo?

He intentado con esto y no me lo admite:

ALTER TABLE ALUMNOS ALTER COLUMN APELLIDOS TO APELLIDOS VARCHAR(30) CHARACTER SET ISO8859_1 COLLATE ES_ES

Gracias. Tomás.
Responder Con Cita
  #2  
Antiguo 03-06-2003
Iván Iván is offline
Miembro
 
Registrado: may 2003
Ubicación: Palma de Mallorca
Posts: 118
Poder: 22
Iván Va por buen camino
Hay veces que hacer cambios en una columna de una tabla es bastante complicado.

A veces, la mejor solución es crear un nuevo campo en la tabla, y copiar los datos a esa nueva columna. Luego borras el campo conflictivo y lo vuelves a crear con la estructura que deseas que tengas.

Luego vuelves a traspasar los datos a la columna que ahora es correcta, y finalmente borras los datos de la columna temporal y borras la columna temporal.

Así puede parecer mucho trabajo, pero no lo es tanto, y la única complicación real es cuando los campos que quieres modificar son campos que pertenecen a una clave o tienen algún tipo de restricción. Entonces pueden empezar los dolores de cabeza

Un saludo.
__________________
Di amigo, y entra...
Guía de estilos de los foros

Visita www.mundobd.com
Responder Con Cita
  #3  
Antiguo 03-06-2003
Tomás Tomás is offline
Miembro
 
Registrado: may 2003
Ubicación: Elche
Posts: 140
Poder: 22
Tomás Va por buen camino
Muchas gracias Iván.

Es una solución buena que estaba pensando hacer, pero puse este hilo por si alguien sabía como modificar el campo y me acortaba el camino.

Un saludo. Tomás.
Responder Con Cita
  #4  
Antiguo 05-06-2003
Tomás Tomás is offline
Miembro
 
Registrado: may 2003
Ubicación: Elche
Posts: 140
Poder: 22
Tomás Va por buen camino
Ahora me aparece otro problema.

En cualquier campo que tenga creado con CHARACTER SET ISO8859_1 , al dar altas si pongo algúna letra acentuada o ñ, me da el siguiente error:

"arithmetic exception, numeric overflow, or string truncation"

¿Qué puede ser esto? ¿Cómo se puede corregir?

Gracias. Tomás.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 08:39:17.


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
Copyright 1996-2007 Club Delphi