Update alle Tabellen einer DB

Ohne dir die Freude nehmen zu wollen aber um alle etwas glücklicher zu machen:
Code:
USE     TEST;

DECLARE   c CURSOR FOR
SELECT   TABLE_NAME
FROM   INFORMATION_SCHEMA.COLUMNS
WHERE   COLUMN_NAME = 'XYZ'

DECLARE @tabelle VARCHAR(100);

OPEN c;
FETCH NEXT FROM c INTO @tabelle;
WHILE   @@FETCH_STATUS = 0  
BEGIN  
   EXEC('UPDATE ['+ @tabelle + '] SET XYZ = ''123'' WHERE XYZ = ''HALLO''');

   FETCH NEXT FROM c INTO @tabelle;
END;
CLOSE c;
DEALLOCATE c;
Ich hallte den Code durchaus für nicht ungefährlich, daher solltest du gut testen und das ganze natürlich nicht blind mit irgendwelchen Suchstrings des Anwenders füttern.
 
Werbung:
Zurück
Oben