Modificaciones en tabla

20/01/2004 - 10:06 por Alberto | Informe spam
Después de realizar algún cambio de diseño en alguna tabla, SQL Server me
avisa siempre de que "las tablas siguientes se guardarán en la base de
datos" y me pregunta si deseo continuar. Las tablas que me muestra son en la
que hice los cambios y todas las que tienen relación con ella. ¿porque hace
esto?

Gracias

Preguntas similare

Leer las respuestas

#1 Salvador Ramos
20/01/2004 - 11:39 | Informe spam
Hola:

Estás modificando un campo que es clave externa, y le estás asignando un
tipo de datos diferenta al actual. Para poder mantener la integridad
referencial declativa, te pide si lo cambia en la tabla donde está la parte
1 de la relación para seguir manteniéndola.

Por ejemplo:
Tabla paises: codigo - int, nombre - char(20)
Tabla provin: codigo - int, nombre - char(30), codpai - int
Si tienes integridad referencial declarativa, y cambias el tipo de datos de
codpai en la tabla provin te indica que si quieres cambiar el campo codigo
en la tabla paises.

Un saludo
Salvador Ramos
Murcia - España

No puedes conseguir software rápidamente disminuyendo su calidad.
En cambio, si que lo consigues aumentando la calidad.

www.helpdna.net (información sobre Windows DNA, SQL Server, .NET, ...)


Microsoft MVP SQL Server
MCP SQL Server
PASS Spanish Group (www.sqlpass.org)


"Alberto" escribió en el mensaje
news:
Después de realizar algún cambio de diseño en alguna tabla, SQL Server me
avisa siempre de que "las tablas siguientes se guardarán en la base de
datos" y me pregunta si deseo continuar. Las tablas que me muestra son en


la
que hice los cambios y todas las que tienen relación con ella. ¿porque


hace
esto?

Gracias


Respuesta Responder a este mensaje
#2 Alberto
20/01/2004 - 12:57 | Informe spam
No. No es clave externa. Simplemente se añade (por ejemplo) un campo a
mayores sin relación con ninguna otra tabla. Lo que no sé es porqué me
pregunta si quiero guardar los cambios en las otras tablas.
Gracias.

"Salvador Ramos" escribió en el
mensaje news:
Hola:

Estás modificando un campo que es clave externa, y le estás asignando un
tipo de datos diferenta al actual. Para poder mantener la integridad
referencial declativa, te pide si lo cambia en la tabla donde está la


parte
1 de la relación para seguir manteniéndola.

Por ejemplo:
Tabla paises: codigo - int, nombre - char(20)
Tabla provin: codigo - int, nombre - char(30), codpai - int
Si tienes integridad referencial declarativa, y cambias el tipo de datos


de
codpai en la tabla provin te indica que si quieres cambiar el campo codigo
en la tabla paises.

Un saludo
Salvador Ramos
Murcia - España

No puedes conseguir software rápidamente disminuyendo su calidad.
En cambio, si que lo consigues aumentando la calidad.

www.helpdna.net (información sobre Windows DNA, SQL Server, .NET, ...)


Microsoft MVP SQL Server
MCP SQL Server
PASS Spanish Group (www.sqlpass.org)


"Alberto" escribió en el mensaje
news:
> Después de realizar algún cambio de diseño en alguna tabla, SQL Server


me
> avisa siempre de que "las tablas siguientes se guardarán en la base de
> datos" y me pregunta si deseo continuar. Las tablas que me muestra son


en
la
> que hice los cambios y todas las que tienen relación con ella. ¿porque
hace
> esto?
>
> Gracias
>
>


Respuesta Responder a este mensaje
#3 Adrian Garcia
20/01/2004 - 18:32 | Informe spam
Muchas veces para aplicar los cambios de estructura el script generado por
la herramienta primero crea una tabla "temporal" con la nueva estructura (no
es temporal, sino de trabajo), copia los datos a la nueva tabla, dropea la
tabla vieja y todas las relaciones que apuntan a ella, renombra la tabla de
trabajo como la tabla vieja y recrea todas las relaciones de la mismas.
Como ello significa dropear y volver a crear las restricciones de los
foreign keys que existen en otras tablas, por eso avisa que se produciran
cambios en ellas.

Saludos
Adrian D. Garcia
NDSoft

"Alberto" wrote in message
news:
Después de realizar algún cambio de diseño en alguna tabla, SQL Server me
avisa siempre de que "las tablas siguientes se guardarán en la base de
datos" y me pregunta si deseo continuar. Las tablas que me muestra son en


la
que hice los cambios y todas las que tienen relación con ella. ¿porque


hace
esto?

Gracias


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida