Crear árbol de prelación de Foreign Keys

11/08/2008 - 21:28 por Miguel Acevedo | Informe spam
Hola, necesito desarrollar una aplicación la cual debe poder borrar datos de
las tablas de una base de datos SQL Server, mi pregunta es la siguiente: hay
forma de crear un árbol de dependencias para que en base a esa información
pueda determinar que tablas tendría que borrar para poder borrar la tabla que
indico el usuario del sistema, todo esto para que no den error las Foreign
Keys.

Gracias de ante mano por la ayuda que puedan darme.

Preguntas similare

Leer las respuestas

#1 Fredy Rivera
11/08/2008 - 21:54 | Informe spam
Podrias usar la opcion ON DELETE CASCADE en la opcion REFERENCES, cuando
crees los Foreign Keys...

Saludos desde Colombia...
Fredy (co)

"Miguel Acevedo" wrote:

Hola, necesito desarrollar una aplicación la cual debe poder borrar datos de
las tablas de una base de datos SQL Server, mi pregunta es la siguiente: hay
forma de crear un árbol de dependencias para que en base a esa información
pueda determinar que tablas tendría que borrar para poder borrar la tabla que
indico el usuario del sistema, todo esto para que no den error las Foreign
Keys.

Gracias de ante mano por la ayuda que puedan darme.

Respuesta Responder a este mensaje
#2 Miguel Acevedo
11/08/2008 - 22:18 | Informe spam
Lo que pasa es que es una base de datos que ya está en funcionamiento y no se
definido esa propiedad desde el inicio, también me gustaría poder hacerlo
para cualquier base de datos sin importar que tenga esa propiedad definida o
no.

Gracias por tu consejo.

"Fredy Rivera" wrote:

Podrias usar la opcion ON DELETE CASCADE en la opcion REFERENCES, cuando
crees los Foreign Keys...

Saludos desde Colombia...
Fredy (co)

"Miguel Acevedo" wrote:

> Hola, necesito desarrollar una aplicación la cual debe poder borrar datos de
> las tablas de una base de datos SQL Server, mi pregunta es la siguiente: hay
> forma de crear un árbol de dependencias para que en base a esa información
> pueda determinar que tablas tendría que borrar para poder borrar la tabla que
> indico el usuario del sistema, todo esto para que no den error las Foreign
> Keys.
>
> Gracias de ante mano por la ayuda que puedan darme.
>
Respuesta Responder a este mensaje
#3 Fredy Rivera
11/08/2008 - 22:32 | Informe spam
Que version de SQL utilizas??

Saludos desde Colombia...
Fredy (Co)

"Miguel Acevedo" wrote:

Lo que pasa es que es una base de datos que ya está en funcionamiento y no se
definido esa propiedad desde el inicio, también me gustaría poder hacerlo
para cualquier base de datos sin importar que tenga esa propiedad definida o
no.

Gracias por tu consejo.

"Fredy Rivera" wrote:

> Podrias usar la opcion ON DELETE CASCADE en la opcion REFERENCES, cuando
> crees los Foreign Keys...
>
> Saludos desde Colombia...
> Fredy (co)
>
> "Miguel Acevedo" wrote:
>
> > Hola, necesito desarrollar una aplicación la cual debe poder borrar datos de
> > las tablas de una base de datos SQL Server, mi pregunta es la siguiente: hay
> > forma de crear un árbol de dependencias para que en base a esa información
> > pueda determinar que tablas tendría que borrar para poder borrar la tabla que
> > indico el usuario del sistema, todo esto para que no den error las Foreign
> > Keys.
> >
> > Gracias de ante mano por la ayuda que puedan darme.
> >
Respuesta Responder a este mensaje
#4 Miguel Acevedo
11/08/2008 - 22:48 | Informe spam
Uso SQL Server 2000 y se está planificando migrar a 2005.

"Fredy Rivera" wrote:

Que version de SQL utilizas??

Saludos desde Colombia...
Fredy (Co)

"Miguel Acevedo" wrote:

> Lo que pasa es que es una base de datos que ya está en funcionamiento y no se
> definido esa propiedad desde el inicio, también me gustaría poder hacerlo
> para cualquier base de datos sin importar que tenga esa propiedad definida o
> no.
>
> Gracias por tu consejo.
>
> "Fredy Rivera" wrote:
>
> > Podrias usar la opcion ON DELETE CASCADE en la opcion REFERENCES, cuando
> > crees los Foreign Keys...
> >
> > Saludos desde Colombia...
> > Fredy (co)
> >
> > "Miguel Acevedo" wrote:
> >
> > > Hola, necesito desarrollar una aplicación la cual debe poder borrar datos de
> > > las tablas de una base de datos SQL Server, mi pregunta es la siguiente: hay
> > > forma de crear un árbol de dependencias para que en base a esa información
> > > pueda determinar que tablas tendría que borrar para poder borrar la tabla que
> > > indico el usuario del sistema, todo esto para que no den error las Foreign
> > > Keys.
> > >
> > > Gracias de ante mano por la ayuda que puedan darme.
> > >
Respuesta Responder a este mensaje
#5 Fredy Rivera
11/08/2008 - 23:09 | Informe spam
Ok... de pronto esto te sirve:

En SQL 200, usa la tabla del sistema sysreferences, en conjunto con las
sysobjects... probablemente necesites tambien la syscolumns y la sysindexes
(o la sysindexkeys)...

En SQL 2005, necesitarias la sys.foreign_keys, junto con la sys.objects...

Saludos desde Colombia...
Fredy (co)

"Miguel Acevedo" wrote:

Uso SQL Server 2000 y se está planificando migrar a 2005.

"Fredy Rivera" wrote:

> Que version de SQL utilizas??
>
> Saludos desde Colombia...
> Fredy (Co)
>
> "Miguel Acevedo" wrote:
>
> > Lo que pasa es que es una base de datos que ya está en funcionamiento y no se
> > definido esa propiedad desde el inicio, también me gustaría poder hacerlo
> > para cualquier base de datos sin importar que tenga esa propiedad definida o
> > no.
> >
> > Gracias por tu consejo.
> >
> > "Fredy Rivera" wrote:
> >
> > > Podrias usar la opcion ON DELETE CASCADE en la opcion REFERENCES, cuando
> > > crees los Foreign Keys...
> > >
> > > Saludos desde Colombia...
> > > Fredy (co)
> > >
> > > "Miguel Acevedo" wrote:
> > >
> > > > Hola, necesito desarrollar una aplicación la cual debe poder borrar datos de
> > > > las tablas de una base de datos SQL Server, mi pregunta es la siguiente: hay
> > > > forma de crear un árbol de dependencias para que en base a esa información
> > > > pueda determinar que tablas tendría que borrar para poder borrar la tabla que
> > > > indico el usuario del sistema, todo esto para que no den error las Foreign
> > > > Keys.
> > > >
> > > > Gracias de ante mano por la ayuda que puedan darme.
> > > >
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida