Borrar Campos de Tipo Text

10/08/2005 - 16:57 por Edgar Oneider Gil | Informe spam
Hola a todos.
Tengo un problema Borrando campos de tipo Image que guardan informacion de
imagenes.
Tengo 4 campos de imagen, cree 4 campos adicionales de imagen, porque de
cada registro se debe hacer un cambio a las imagenes, y se decidio primero
colocar la imagen alterada en un campo adicional.
Eso duplico el tamaño de la base de datos, es logico, porque de cada imagen
hay dos copias. Luego se cambio la aplicacion para que utilizara los nuevos 4
campos.
Decidimos hacer un ALTER TABLE para borrar los campos viejos de imagen, y se
borran inmediatamente, sin embargo el tamaño de la base de datos no reduce en
absoluto, ese es el problema.
Cual es la forma correcta para restuarar la base de datos a un tamaño real,
despues de borrar campos de ese tipo?

Oneider
oneider@msn.com

Preguntas similare

Leer las respuestas

#16 Alejandro Mesa
10/08/2005 - 19:35 | Informe spam
Edgar,

Suerte y recuerda hacer un buen backup antes del cambio.

En realidad los libros en linea no mencionan el tipo de dato "image" en el
topico de "dbcc cleantable". Me pregunto si habra algun otro comando que se
pueda utilizar para esto.


Saludos,

Alejandro Mesa


"Edgar Oneider Gil" wrote:

Hola a todos,

Gracias por su colaboracion.
Es algo muy dificil este problema.

Bueno, sin embargo lo que realice fue lo siguiente.
Cree una nueva tabla solo con los campos que necesitaba,
haciendo algunos cambios, no incluyendo los campos a eliminar,
y cambiando el tipo de los campos imagen a text, algo que puedo hacer
porque el sistema almacena en esos campos datos encryptados tipo text.

copie todos los datos de la tabla1 a la tabla2.
borre la tabla1, y renombre la tabla 2.
El espacio se recupero.

El problema es que es un proceso super demorado, pero voy a planear como
hacerlo.

En conclusion de lo que he investigado, SQL Server 2000 tiene problemas con
los campos de tipo image, no se recomiendan, hasta la version 2005 de SQL
Server donde estos campos se rediseñaron y optimizaron.

Hasta Pronto

"Edgar Oneider Gil" wrote:

> Hola a todos.
> Tengo un problema Borrando campos de tipo Image que guardan informacion de
> imagenes.
> Tengo 4 campos de imagen, cree 4 campos adicionales de imagen, porque de
> cada registro se debe hacer un cambio a las imagenes, y se decidio primero
> colocar la imagen alterada en un campo adicional.
> Eso duplico el tamaño de la base de datos, es logico, porque de cada imagen
> hay dos copias. Luego se cambio la aplicacion para que utilizara los nuevos 4
> campos.
> Decidimos hacer un ALTER TABLE para borrar los campos viejos de imagen, y se
> borran inmediatamente, sin embargo el tamaño de la base de datos no reduce en
> absoluto, ese es el problema.
> Cual es la forma correcta para restuarar la base de datos a un tamaño real,
> despues de borrar campos de ese tipo?
>
> Oneider
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida