Cách khắc phục lỗi “Saving changes is not permitted” trong SQL Server

Khi làm việc với SQL Server Management Studio, chúng ta nhận được thông báo cảnh báo khi cố gắng lưu các thay đổi của bảng (table). Thông báo là “Saving changes is not permitted“. Vậy làm thế nào để xử lý cho trường hợp này? Sau đây Hệ sinh thái số sẽ hưỡng dẫn khắc phục một cách đơn giản nhất.

Khi nào nhận được cảnh báo “không được phép lưu thay đổi”

Saving changes is not permitted. The changes that you have made require the following tables to be dropped and re-created. You have either made changes to a table that can't be re-created or enabled the option Prevent saving changes that require the table to be re-created.

Cảnh báo “Saving changes is not permitted in SQL Server Management Studio” là khi chúng ta thay đổi một số vấn đề liên quan đến bảng dữ liệu. Ví dụ:

  • Sửa đổi kiểu dữ liệu của một cột
  • Chèn một cột vào bất kỳ vị trí nào trước cột cuối cùng của bảng
  • Sửa đổi biểu thức cột được tính toán của cột
  • Sửa đổi thuộc tính của cột
  • Sửa đổi thuộc tính nhận dạng của một cột
  • Sửa đổi thuộc tính NULL của một cột
  • Sắp xếp lại các cột trong bảng

Cảnh báo này ngăn cản việc hoàn thành các hành động là do tùy  chọn Ngăn chặn lưu thay đổi yêu cầu tạo lại bảng được kích hoạt trong SQL Server. Tùy chọn này cho phép SQL Server ngăn chặn các thay đổi cấu trúc khi bảng cần được tạo lại và được dùng như một tính năng bảo mật.

Cảnh báo “Không thể lưu thay đổi” trong SQL Server

Cách khắc phục cảnh báo “Saving changes is not permitted

  1. Mở SQL Server Management Studio (SSMS).
  2. Điều hướng đến “Tools” > “Options” trong menu.
  3. Trong hộp thoại Options, mở “Designers” và sau đó chọn “Table and Database Designers”.
  4. Bỏ chọn tùy chọn “Prevent saving changes that require table re-creation”.
  5. Nhấn “OK” để lưu thay đổi và đóng hộp thoại Options.
Cách khắc phục tình trạng không thể lưu khi thay đổi thông tin trong bảng

Lưu ý quan trọng

Điều quan trọng phải hiểu rằng có thể xảy ra những hậu quả liên quan đến việc thực hiện những thay đổi trong SSMS. Microsoft khuyên bạn không nên tắt tùy chọn này. Bạn có thể bị mất một số thông tin liên quan đến bảng dữ liệu hoặc thậm chí mất dữ liệu trong một số điều kiện nhất định.

Trước khi thực hiện, hãy sao lưu dữ liệu cẩn thận để có thể khôi phục khi có sự cố xảy ra.