Feldgröße ändern (SQL 2000)

25/06/2010 - 17:53 von Stefan Dase | Report spam
Hallo allerseits,

mit dem SQL-Server hatte ich noch nicht soviel zu tun, mehr mit Oracle
und Access.

In einer Tabelle soll ein Feld vom Typ VARCHAR von 20 auf 30 Zeichen
vergrößert werden. Diese Tabelle enthàlt ca. 6 Mio. Datensàtze. Wie
stelle ich das am geschicktesten an?

In einer Testumgebung war ich so naiv, die Feldgröße im Enterprise
Manager zu erhöhen und einfach auf Speichern zu klicken. Die Meldung,
dass es viel Zeit benötigt und zwischenzeitlich keiner mit der Tabelle
arbeiten könne, habe ich dann auch mal quittiert. Ich hàtte mit 30
Minuten gerechnet, allerdings làuft die Änderung nun schon zwei Stunden.
Die Datenbank ist aber nicht abgeraucht, von einem anderen Platz komme
ich noch drauf.

Vielen Dank für alle Hinweise,
Stefan
 

Lesen sie die antworten

#1 Lutz Uhlmann
28/06/2010 - 08:45 | Warnen spam
Nur eine Idee ...

Neues Feld2 mit varchar(30) erstellen
Update Feld1 -> Feld2
Löschen Feld1
Umbenennen Feld2 in Feld1

Allerdings weiß ich nicht ob das schneller ist. Aufpassen mußt du auch
zwischen dem Update und dem Umbenennen - wenn da jemand Feld1 nochmals
àndert, verlierst du diese Änderung.

Ähnliche fragen