Modificar dependencias en cascada

16/08/2007 - 18:29 por Rosario | Informe spam
Hola que tal tengo una duda,

Quiero cambiar el nombre de varias de mis tablas, pero todas estas
tablas tienen muchas referencias (dependencias) entre sí, así como
también tienen asociados muchos procedimientos almacenados, mi duda es:

Si yo al cambiar el nombre de una de mis tablas en SQL se actualizaran
las referencia (dependencias) automaticamente en todos los lugares que
que hagan referencia a la tabla modificada?, de no ser asi, existe algún
programa que me permita hacer esto de manera automática.

Gracias por cualquier ayuda o comentario al respecto.

Preguntas similare

Leer las respuestas

#1 Eduardo Castro
16/08/2007 - 19:24 | Informe spam
Si cambias el nombre de la tabla no se actualizan las dependencias, tienes
que hacerlo explicitamente. Puedes usar el procedimiento sp_depends
'NombreTabla' para mostrar las depencias de la tabla.


Saludos,

Eduardo Castro - MVP
http://ecastrom.blogspot.com


"Rosario" wrote in message
news:%23I8m%
Hola que tal tengo una duda,

Quiero cambiar el nombre de varias de mis tablas, pero todas estas tablas
tienen muchas referencias (dependencias) entre sí, así como también tienen
asociados muchos procedimientos almacenados, mi duda es:

Si yo al cambiar el nombre de una de mis tablas en SQL se actualizaran las
referencia (dependencias) automaticamente en todos los lugares que que
hagan referencia a la tabla modificada?, de no ser asi, existe algún
programa que me permita hacer esto de manera automática.

Gracias por cualquier ayuda o comentario al respecto.
Respuesta Responder a este mensaje
#2 Alejandro Mesa
17/08/2007 - 02:54 | Informe spam
Hola Eduardo,

Ese es sp toma la data desde la tabla sysdepends, la cual no es confiable
debido a que SS permite la creacion de objetos como sp, que referencian otros
objetos aunque estos no existan (deferred resolution).

Ejemplo:

create procedure dbo.usp_p1
as
select * from dbo.t1
go

create table dbo.t1 (c1 int)
go

exec sp_depends 'dbo.t1'
go

drop table dbo.t1
go

drop procedure dbo.usp_p1
go


AMB

"Eduardo Castro" wrote:

Si cambias el nombre de la tabla no se actualizan las dependencias, tienes
que hacerlo explicitamente. Puedes usar el procedimiento sp_depends
'NombreTabla' para mostrar las depencias de la tabla.


Saludos,

Eduardo Castro - MVP
http://ecastrom.blogspot.com


"Rosario" wrote in message
news:%23I8m%
> Hola que tal tengo una duda,
>
> Quiero cambiar el nombre de varias de mis tablas, pero todas estas tablas
> tienen muchas referencias (dependencias) entre sí, así como también tienen
> asociados muchos procedimientos almacenados, mi duda es:
>
> Si yo al cambiar el nombre de una de mis tablas en SQL se actualizaran las
> referencia (dependencias) automaticamente en todos los lugares que que
> hagan referencia a la tabla modificada?, de no ser asi, existe algún
> programa que me permita hacer esto de manera automática.
>
> Gracias por cualquier ayuda o comentario al respecto.



Respuesta Responder a este mensaje
#3 Alejandro Mesa
17/08/2007 - 02:54 | Informe spam
Hola Rosario,

La respuiesta no, SS no actualizara las refrencias automaticamente. Eso lo
debes hacer mediante un script. SSEM o SSMS tepueden ayudar un poco en cuanto
a las refrencias de clave foranea u otro tipo de restriccion, pero para los
procediminetos, funciones, vistas, trabajos, paquetes (DTS o SSIS), debes
generarlo manualmente.


AMB


"Rosario" wrote:

Hola que tal tengo una duda,

Quiero cambiar el nombre de varias de mis tablas, pero todas estas
tablas tienen muchas referencias (dependencias) entre sí, así como
también tienen asociados muchos procedimientos almacenados, mi duda es:

Si yo al cambiar el nombre de una de mis tablas en SQL se actualizaran
las referencia (dependencias) automaticamente en todos los lugares que
que hagan referencia a la tabla modificada?, de no ser asi, existe algún
programa que me permita hacer esto de manera automática.

Gracias por cualquier ayuda o comentario al respecto.

Respuesta Responder a este mensaje
#4 Luis Mata
17/08/2007 - 06:44 | Informe spam
no lo hagas
vas a desestabilizar completamente todo.
no olvides que los nombres de tablas no solo se usan en el sql sino tambien
en la aplicación que interactua con ella vale decir una web, sistema de
transaccion.
vas a cometer una metida de pata garrafal. desiste, aborta...



"Rosario" escribió en el mensaje
news:%23I8m%
Hola que tal tengo una duda,

Quiero cambiar el nombre de varias de mis tablas, pero todas estas tablas
tienen muchas referencias (dependencias) entre sí, así como también tienen
asociados muchos procedimientos almacenados, mi duda es:

Si yo al cambiar el nombre de una de mis tablas en SQL se actualizaran las
referencia (dependencias) automaticamente en todos los lugares que que
hagan referencia a la tabla modificada?, de no ser asi, existe algún
programa que me permita hacer esto de manera automática.

Gracias por cualquier ayuda o comentario al respecto.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida