Máy chủ SQL (và bất kỳ RDBMS nào khác, thực sự) không có bất kỳ khái niệm nào về "thứ tự cột" - ví dụ: nếu bạn di chuyển cột xung quanh, cách duy nhất để đạt được cấu trúc bảng mới đó là ban hành một tuyên bố mới CREATE TABLE
. Bạn không thể sắp xếp các cột của bạn theo bất kỳ cách nào khác - và bạn cũng không nên, thực sự, vì trong lý thuyết quan hệ, thứ tự của các cột trong một tuple là không liên quan.
Vì vậy, điều duy nhất SQL Server Management Studio có thể làm (và đã làm tất cả cùng) là:
- đổi tên bảng cũ
- tạo bảng mới trong cách bố trí mới của bạn, bạn muốn có
- sao chép dữ liệu qua từ bảng cũ
- thả bảng cũ
cách duy nhất để làm được việc này là:
- không sắp xếp lại bất kỳ cột - chỉ thêm cột mới vào cuối bảng của bạn
- sử dụng
ALTER TABLE
câu lệnh SQL thay vì thiết kế bảng tương tác cho công việc của bạn
Nguồn
2010-10-09 09:25:19
Tôi trân trọng không đồng ý với quan điểm phổ biến mà trật tự không quan trọng. Khả năng đọc và tổ chức luôn quan trọng khi lập trình. Ví dụ, tôi luôn luôn như nhóm PK của tôi với nhau, không xen kẽ trong một bảng 50 cột. Đối với một ví dụ khác, một obfuscator về mặt kỹ thuật không quan trọng đối với chức năng của chương trình, nhưng nó (cố ý) làm cho mã thành một mớ hỗn độn khủng khiếp. IMO mong muốn đặt hàng các cột của bạn là một cột hoàn toàn tự nhiên. – Tekito