FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Error al Crear INDICE... FIREBIRD/INTERBASE
Saludos... Estimados amigos de antemano gracias por sus comentarios y ayudas...
Trabajo con D7 - Interbase 6.5/Firebird 1.5 y para manejo de DB/Tablas/,,, con EMS IB Manager... Mi dominio...: CREATE DOMAIN VCHAR100 AS VARCHAR(100) CHARACTER SET ISO8859_1 COLLATE ES_ES Mi Tabla DISTRITOS ... NOMBRE varchar(100) NOT NULL ... El Error: al momento de crear un indice para esa columna(NOMBRE). CREATE INDEX IDX_DIST ON DISTRITOS(NOMBRE) ops ERROR...!!! fmSQLScript.Script: This operation is not defined for system tables.unsuccessful metadata update. key size too big for index IDX_DIST. Por favor cual es el problema... en que falle hoy? Gracias por sus ayudas... |
#2
|
||||
|
||||
Primero:
¿Porque creas un dominio llamado varchar100 y luego en lugar de usarlo usas varchar(100)? Segundo: Intenta cambiar
por
Espero te sirva
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#3
|
||||
|
||||
Sacado el libro "The Firebird eBook":
Cita:
|
#4
|
|||
|
|||
Me quedo... con ISO8859_1
jhonny, gracias por responder... tienes razon en la declaracion de la tabla me olvide de utilizar el DOMINIO pero aun asi NO funciona... asi q la solucion que tuve es que mi DOMINIO será : CREATE DOMAIN VCHAR100 AS VARCHAR(100) CHARACTER SET ISO8859_1 COLLATE ISO8859_1, y funciona los INDICES...
Casimiro Notevi, gracias por los datos son muy interesantes... Deberas muy agradecido de ambos... eh soy buenos... MI GRAN DUDA AHORA ES COMO HAGO ESTE TIPO DE ORDEN... A,B,C,D,....M,N,Ñ,O,P....X,Y,Z. ya que al utilizar CHARACTER SET ISO8859_1 COLLATE ISO8859_1, a los datos que empiezan con Ñ los manda al final del INDICE: A,B,C.......X,Y,Z,Ñ... y pues esto no me sirve... |
#5
|
||||
|
||||
Disculpa por responder después de dos años .
Temo que tendrás que usar el ordenamiento ES_ES (español de España —y de muchos otros países—) para que te coloque la eñe entre la ene y la o. Yo acabo de reducir el campo de 100 a 80 para que me permita crear el índice en Firebird 1.5 (un caso muy similar al tuyo). Un abrazo demorado. Al González. |
#6
|
||||
|
||||
Cita:
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#7
|
||||
|
||||
Cita:
http://www.volny.cz/iprenosil/interb...calculator.htm Una ventaja más de Firebird 2 sobre 1.5. Un abrazo. Al González. |
|
|
|