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 Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-05-2003
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
Question eliminar indice de una tabla

Trabajo con FireBird 1.0.0, ¿alguno de ustedes sabe como eliminar por medio de SQL un indice llamado "RDB$FOREING140" de una tabla llamada "Articulo"? es que cuando intento hacer asi:

Código:
Drop index RDB$FOREIGN140
Sale un error que dice asi:
Cita:
Invalid modifify request.
unsuccessful metadata update
ERASE RDB$INDICES failed
y muchas Gracias de antemano.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #2  
Antiguo 17-05-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 24
__cadetill Va por buen camino
Hola jhonny

este indice hace referencia a una clave foranea. Visto que es la tabla de Articulos, podria ser por ejemplo una relacion entre Articulos y Familias (repito, es un ejemplo), por lo que no puedes borrarlo de esa manera. Tienes que hacer algo asi..

ALTER TABLE Articulos DROP CONSTRAINT NombreForeingKey

pero si ya hay algun registro ligado entre las dos tablas, si no recuerdo mal, no te dejara borrar el ForeingKey

Espero te sirva
Responder Con Cita
  #3  
Antiguo 19-05-2003
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
Arrow

Gracias Cadetill¡¡¡

Gracias pues la solución dio en el punto que era, pero la relaidad esque no ha funcionado pues efectivamente habian registros ligados y por eso no he podido eliminar el idice foraneo.

Pero pues si alguien no tiene alguna otra solución pues tocara hacer un "Machetaso" .

Les agradesco por su tiempo prestado.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #4  
Antiguo 19-05-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 24
__cadetill Va por buen camino
No se si te funcionara, no lo he probado, pero en la tabla de sistema RDB$Indices, prueba a desactivar el indice y luego hacer el ALTER TABLE

Repito, no se si funcionara la idea, pero por probar antes de hacer el "Machetaso" ese
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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 16:39:26.


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