ALTER TABLE
Gerçekten büyük bir tablodaki komutla ilgili bir sorum var (neredeyse 30 milyon satır). Sütunlarından biri a varchar(255)
ve onu a olarak yeniden boyutlandırmak istiyorum varchar(40)
. Temel olarak, aşağıdaki komutu çalıştırarak sütunumu değiştirmek istiyorum:
ALTER TABLE mytable ALTER COLUMN mycolumn TYPE varchar(40);
İşlem çok uzunsa sorunum yok ama görünen o ki tablom ALTER TABLE
komut sırasında okunabilir değil . Daha akıllıca bir yol var mı? Belki yeni bir sütun ekleyin, eski sütundan değerleri kopyalayın, eski sütunu bırakın ve sonunda yenisini yeniden adlandırın?
Not: PostgreSQL 9.0 kullanıyorum.
resizing
gerekirse : Bu , masanın daha az yer kaplamasına neden olmaz?