Tengo una base de datos con 200 tablas mas o menos, cada tabla tiene N campos y quisiera hacer un SP que barra todas las tablas registro por registro de forma automática esto con el objetivo de borrar los espacios en blanco innecesarios al inicio y al final de los campos de texto, ya que actualmente la base pesa cerca de 250GB y he llegado a la conclusión que es por los espacios en blanco que tienen muchos de los registros, existe alguna forma de hacer un update de forma automática sin tener que hacer un update por cada tabla???
lo que tengo hasta ahorita es esto
Código SQL:
Ver original
DECLARE @TABLA VARCHAR (100), @COLUMNA VARCHAR(100) DECLARE CUR_TABLAS CURSOR FOR SELECT SO.NAME AS TABLA FROM sys.objects SO WHERE SO.TYPE = 'U' ORDER BY SO.NAME OPEN CUR_TABLAS FETCH NEXT FROM CUR_TABLAS INTO @TABLA WHILE @@FETCH_STATUS = 0 BEGIN FETCH NEXT FROM CUR_TABLAS INTO @TABLA END--FIN DE CURSOR DE TABLAS CLOSE CUR_TABLAS DEALLOCATE CUR_TABLAS
con lo que logro barrer todas las tablas de la base, pero no encuentro como ir tabla por tabla barriendo registro por registo y hacer el correspondiente update de cada campo.....
¿Será posible hacer lo que quiero?
o ¿sin duda debo ir tabla por tabla haciendo el update manualmente?
Gracias y espero sus comentarios