SQL - UPDATE en todas las tablas de mi DB

 
Vista:

UPDATE en todas las tablas de mi DB

Publicado por Fernando Morales (1 intervención) el 02/02/2011 23:51:02
Hola.

He mirado por internet sin suerte y termino preguntando directamente una solución a mi problema.
Necesito actualizar todas las tablas de mi base de datos una vez al día. Tengo muchas tablas, con lo que no me sale a cuenta ir una por una.

He probado con "UPDATE * ....", pero me sale un error de sintaxis. ¿Alguna ayudita?

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:UPDATE en todas las tablas de mi DB

Publicado por Miguel (16 intervenciones) el 03/02/2011 13:09:42
SELECT name from sysobjects
where type='U'
order by name

Así sacas todas las tablas de tu BBDD.
Te haces un cursor y ya está.

DECLARE @TABLA VARCHAR(100)
DECLARE @SQL VARCHAR(100)

DECLARE CURSOR_TABLAS CURSOR LOCAL FORWARD_ONLY READ_ONLY FOR SELECT name FROM sysobjects WHERE type='U'
OPEN CURSOR_TABLAS
WHILE (1=1)
BEGIN
FETCH NEXT FROM CURSOR_TABLAS INTO @TABLA
IF @@FETCH_STATUS <> 0
BREAK

SELECT @SQL='UPDATE '+@TABLA+' SET Campo=Valor'
EXEC (@SQL)

CLCURSOR_TABLAS1:
END
CECURSOR_TABLAS1:
CLOSE CURSOR_TABLAS
DEALLOCATE CURSOR_TABLAS

Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar