Bạn sẽ phải thả và tạo lại bảng hoặc ít nhất là lastname
cột cho điều đó:
BEGIN;
ALTER TABLE atable RENAME lastname TO oldcol;
ALTER TABLE atable ADD lastname text NOT NULL;
UPDATE atable SET lastname = oldcol;
ALTER TABLE atable DROP oldcol;
COMMIT;
Nhưng bài tập này khá vô nghĩa, vì bạn luôn có thể xác định thứ tự mà bạn lấy các cột trong SELECT
mệnh đề. Bạn hiện không sử dụng SELECT *
, Bạn có phải? Điều đó cũng sẽ có vấn đề vì những lý do khác; nó chỉ hữu ích cho các truy vấn đặc biệt.