![]() |
![]() |
| 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 |
|
|
|
#1
|
||||
|
||||
|
Que yo sepa no hay ninguna instrucción SQL que haga exactamente eso, y por lo que respecta a que solo veas 9 índices en lugar de 32, creo que deberías asegurarte con un Administrador como el IB-Expert en lugar de basarte solo en los scripts (puede ser que ya se hayan borrado algunos de esos índices).
Ya que en las tablas de Metadata tienes toda la información de la base de datos, así que si un índice existe, tiene que estar en la tabla rdb$indices.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#2
|
|||
|
|||
|
Si si, confirmado las 32 claves ajenas (bueno valeeee, la mayoría no he comprobado las 32
) si que existen, pero en la select solo me muestra una parte. |
|
#3
|
||||
|
||||
|
Esa consulta la he sacado a botepronto, si no funciona entonces tienes que leer la documentación disponible de los metadatos en Firebird, para ver donde está el problema y determinar la consulta correcta.
http://www.alberton.info/firebird_sql_meta_info.html http://www.felix-colibri.com/papers/...em_tables.html http://www.chillisoft.co.za/blog/?p=165 Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#4
|
||||
|
||||
|
Hola Kubelo, la consulta para obtener las claves foraneas, creo que debería ser esta:
para borrar:
pero no te borra el campo, solo la relación que has hecho para que sea clave foranea. Para borrar el campo fisicamente tendras que hacerlo con Alter Table Tabla Drop .... Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
|
#5
|
|||
|
|||
|
Eso no me sirve Caro, ya que borra todas las claves ajenas y solo necesitaba que se me borren las que apunten a la tabla que yo decido.
Dicho esto os pongo la solución que al final dimos con ella! Jeje DELETE FROM RDB$REF_CONSTRAINTS WHERE RDB$CONST_NAME_UQ = (select RDB$CONSTRAINT_NAME from RDB$RELATION_CONSTRAINTS WHERE RDB$CONSTRAINT_TYPE = 'PRIMARY KEY' AND RDB$RELATION_NAME = 'CLIENTES') Esto borra todas las claves ajenas (TABLA REF_CONSTRAINTS) que apuntan a la tabla cuya clave primaria tiene como identificador la segunda select. Gracias por la ayuda prestada, me iré a casa con una sonrisa hoy ![]() |
|
#6
|
||||
|
||||
, si querías de una tabla especifica en mi consulta solo faltaba preguntar por esa tabla en el where:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
![]() |
| 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 |
|