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 03-06-2007
ebeltete ebeltete is offline
Miembro
 
Registrado: may 2003
Posts: 236
Poder: 22
ebeltete Va por buen camino
error al crear una tabla

estoy conectado en firebird y al querer crear una tabla:

CREATE TABLE GIROS(
CODIGO INTEGER NOT NULL,
NOMBRE VARCHAR(60),
PRIMARY KEY(CODIGO))

me aparece este error:

ISC ERROR MESSAGE:
unsuccessful metadata update
STORE RDB$FIELDS failed
Column has been unexpectedly deleted
Responder Con Cita
  #2  
Antiguo 03-06-2007
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Smile

¡Hola!

Es probable que la clave de usuario con la que ingresaste no tenga permisos para crear nuevas tablas, o, más específicamente, para modificar la tabla del sistema RDB$FIELDS (acción inherente).

Un abrazo privilegiado.

Al González.
Responder Con Cita
  #3  
Antiguo 04-06-2007
ebeltete ebeltete is offline
Miembro
 
Registrado: may 2003
Posts: 236
Poder: 22
ebeltete Va por buen camino
Creo no haber hecho nada para que me pase esto, no entiendo
Responder Con Cita
  #4  
Antiguo 04-06-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Creo está tomando "PRIMARY KEY(CODIGO)" como si fuera una columna en lugar de su clave primaria, y al detectar las palabras reservadas primary key, borra la columna.

Código SQL [-]
CREATE TABLE GIROS(
CODIGO INTEGER NOT NULL  PRIMARY KEY,
NOMBRE VARCHAR(60)
)

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 04-06-2007
ebeltete ebeltete is offline
Miembro
 
Registrado: may 2003
Posts: 236
Poder: 22
ebeltete Va por buen camino
No creo que sea eso, trato de crear una tabla simple:
create table giros (codigo integer, nombre varchar(60))
y no puedo, me aparece el sig. error:
ISC ERROR MESSAGE:
unsuccessful metadata update
STORE RDB$FIELDS failed
Column has been unexpectedly deleted

Sin embargo puedo borrar tablas, con drop table XXX.

RDB$FIELDS es una tabla del sistema?
Porque me dice que se ha borrado inexplicablemente, pero lo raro es que la veo a RDB$FIELDS, puede que se haya dañado la bbdd?
Responder Con Cita
  #6  
Antiguo 05-06-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Todas las tablas con prefijo RDB$ son tablas de sistema, es donde Firebird/Interbase guarda la estructura de tu Base de datos, es decir, nombres de tablas, vistas, store procedures, nombres de índices, etc, etc.

¿Como estas ejecutando esos comandos? ¿usas un script, un Query, ib Expert?

Si modificas algo de las tablas de sistema "por la cara", es más que probable que fastidies la BBDD (una parte o todo), te aconsejo que solo hagas un select de las tablas RDB$ (al menos hasta que sepas como funciona).

Lo único que se me ocurre es extraer los metadatos en un Script (Ib Expert Personal ayuda bastante) y analizarlos, si todo está bien, crear otra base de datos a ver si hay algo inconsistente en la actual.

Por el error, parece que usas Firebird 2.x (yo sigo con 1.5)

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #7  
Antiguo 05-06-2007
ebeltete ebeltete is offline
Miembro
 
Registrado: may 2003
Posts: 236
Poder: 22
ebeltete Va por buen camino
Uso Firebird 2.0, y trato de crear la tabla con un sql en ibconsole, las tablas RDB$ solo las mire por curiosidad sin modificar nada en ellas, seguramente se daño la bbdd, pero no se porque, quiero estar tranquilo de que un daño de esta naturaleza no me traiga complicaciones cuando los datos guardados en la bd no sean de real importancia, ahora solo estoy experimentando, uso Delphi 5 y los mdo, salu2 y gracias.
Responder Con Cita
  #8  
Antiguo 05-06-2007
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Smile

Bueno, por lo que comentas podría ser que estés tratando de modificar una base de datos de formato Firebird 2 con un servidor 1.5.

Quizá la DLL cliente usada para la operación no corresponde a Firebird 2 y está canalizando la acción al programa-servidor equivocado (incluso podría estar InterBase involucrado en esto si al instalar Delphi 5 no desactivaste la opción de instalar también InterBase).

Saludos.

Al.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Crear tabla en una BD en Server A desde consulta en tabla B en server B joaquinalberto MySQL 1 18-05-2007 10:39:27
Da Error al crear un indice una tabla DBF Antuan Conexión con bases de datos 9 04-10-2005 22:11:07
error al crear tabla albarchi MySQL 2 10-02-2005 20:26:01
Error al crear tabla INFORMIX Jan_polero Conexión con bases de datos 0 23-01-2005 14:22:48
Crear tabla Access a partir de tabla FoxPro Tecnic2 Conexión con bases de datos 6 01-09-2004 13:37:43


La franja horaria es GMT +2. Ahora son las 17:22:24.


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