Ne yazık ki, veri tabanından bağımsız bir çözüm için, sütun hakkında her şeyi bilmeniz gerekecek. Diğer tablolarda yabancı anahtar olarak kullanılıyorsa, bunların da değiştirilmesi gerekecektir.
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;
En basit durumlar için (kısıtlama, tetikleyici, dizin veya anahtar yok), yukarıdaki 3 satırı alacaktır. Daha karmaşık bir şey için, eksik parçaları doldurdukça çok karışık olabilir.
Ancak, yukarıda belirtildiği gibi, hangi veritabanını önceden değiştirmeniz gerektiğini biliyorsanız, veritabanına özgü daha basit yöntemler vardır.