Tôi không thể tin rằng câu trả lời hàng đầu đã ngồi ở đây quá lâu - đó là một lời khuyên rất nguy hiểm!
Có một số thao tác mà bạn có thể thực hiện tại chỗ mà không làm rơi bảng của mình:
- Mở rộng cột varchar https://dba.stackexchange.com/ câu hỏi / 5211 / change-column-width
- Đặt một cột có thể làm trống (nhưng không thể ngược lại)
- Đổi tên các cột bằng cách sử dụng sp_rename
Nếu bạn thấy mình trong trường hợp không thể thay đổi cột mà không bỏ bảng, bạn thường có thể sử dụng SELECT INTO
truy vấn để chiếu dữ liệu của bạn vào một bảng mới, sau đó bỏ bảng cũ (tạm thời vô hiệu hóa các ràng buộc) và sau đó đổi tên bảng được chiếu. Tuy nhiên, bạn sẽ cần phải đưa cơ sở dữ liệu của mình ngoại tuyến để bảo trì trong trường hợp này.