![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#4
|
||||
|
||||
|
Hola.
Ahora comprendo el problema. Puedes utilizar las tablas de sistema para identificar todas las claves foráneas de tu tabla, y después con un EXECUTE STATEMENT, eliminarlas. Tablas de Sistema de Firebird : http://www.alberton.info/firebird_sql_meta_info.html En concreto, creo que necesitas : SELECT RDB$INDEX_NAME FROM RDB$INDICES WHERE RDB$RELATION_NAME='Nombre de la Tabla' AND RDB$FOREIGN_KEY IS NOT NULL Funcionamiento del EXECUTE STATEMENT : http://www.firebirdsql.org/refdocs/l...-execstat.html NOTA: Esto lo puedes hacer, por ejemplo en un procedimiento almacenado (con un bucle FOR sobre el SELECT para las claves foráneas). Por lo que tu script daría de alta el procedimiento almacenado, lo ejecutaría con un "execute procedure" y finalmente lo eliminaría. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Borrar con ADO.NET sin Clave Principal | camomilass | Conexión con bases de datos | 2 | 15-01-2007 17:24:03 |
| Extraer datos de una pagina en java que tiene clave (sabiendo la clave claro) ;) | kalimocho | Internet | 2 | 29-06-2005 05:11:24 |
| "Dexter" nombre clave de Delphi 2006 | Epachsoft | Noticias | 4 | 19-06-2005 18:49:16 |
| Borrar clave en tabla paradox | CFPA86 | Varios | 1 | 17-08-2004 12:37:55 |
| Problemas violación clave ajena desde Builder | melanthea | C++ Builder | 5 | 25-06-2004 18:42:11 |
|