Như thường lệ với câu hỏi liên quan đến SQL, nó phụ thuộc vào DBMS. Một số DBMS cho phép bạn kết hợp các hoạt động bảng ALTER được phân tách bằng dấu phẩy. Ví dụ...
Informix cú pháp:
ALTER TABLE one
ADD two_id INTEGER,
ADD CONSTRAINT FOREIGN KEY(two_id) REFERENCES two(id);
Cú pháp cho IBM DB2 LUW cũng tương tự, lặp lại từ khóa ADD nhưng (nếu tôi đọc sơ đồ chính xác) không yêu cầu dấu phẩy để phân tách các mục đã thêm.
Cú pháp Microsoft SQL Server :
ALTER TABLE one
ADD two_id INTEGER,
FOREIGN KEY(two_id) REFERENCES two(id);
Một số người khác không cho phép bạn kết hợp các hoạt động ALTER TABLE như thế. SQL chuẩn chỉ cho phép một thao tác duy nhất trong câu lệnh ALTER TABLE, vì vậy, trong SQL chuẩn, nó phải được thực hiện theo hai bước.