Sayangnya, untuk solusi database independen, Anda perlu mengetahui segalanya tentang kolom. Jika digunakan di tabel lain sebagai kunci asing, mereka juga perlu dimodifikasi.
ALTER TABLE MyTable ADD MyNewColumn OLD_COLUMN_TYPE;
UPDATE MyTable SET MyNewColumn = MyOldColumn;
-- add all necessary triggers and constraints to the new column...
-- update all foreign key usages to point to the new column...
ALTER TABLE MyTable DROP COLUMN MyOldColumn;
Untuk kasus yang paling sederhana (tanpa batasan, pemicu, indeks atau kunci), ini akan mengambil 3 baris di atas. Untuk hal yang lebih rumit, ini bisa menjadi sangat berantakan saat Anda mengisi bagian yang hilang.
Namun, seperti yang disebutkan di atas, ada metode khusus database yang lebih sederhana jika Anda mengetahui database mana yang perlu diubah sebelumnya.