“saving changes is not permitted. the changes you have made require the following tables to be dropped and recreated. you have either made changes to a table that can’t be recreated or enabled the option prevent saving changes that require the table to be re-created”,
i got this error when i tried to change identity of table created in SQL server 2008, search and found that this error will be raised every time you will try to change the structure of the table so the solution is to disable certain feature by follow::–>
Click on the Tools drop down menu and selecting Options. Under the Designers menu option, select the “Table and Database Designers” menu option and uncheck the “Prevent saving changes that require table re-creation” option. After clicking OK you will be able to save the changes.
the following links describe the solution with screenshoot…..
http://www.sql-server-performance.com/faq/saving_changes_not_permitted_p1.aspx
and from Microsoft forums i found this post
- There are three transactions, one for each table. But it is really all one operation, and it’s not correct to commit before the foreign keys from Child to Parent has been re-added. Thus if the operation fails before the FK is re-added, you will run the database without the FK constraint.
- The script does not consider the possibility that an operation may fail with an error that aborts the transaction. If such an error occurs, the script will continue and perform the rest of the steps. I am told that the issue exists only if you run the generated script. If you run Save directly, the client will have control over the transaction and abort.
- Constraints that are reapplied are reapplied WITH NOCHECK, that is without verifying that they are valid. This means that SQL Server will mark them as “not trusted” and the optimizer will ignore them. In some situations this can have a serious impact on performance, for instance in partitioned views.
- In the scenario above, assume that you first made a change to Child then generated a script. Then you realised that you were changing the wrong table, so you closed Child without saving changes. Then you change Parent as above. If you now save changes, the changes to Child you discarded will now be carried out.
- As I think I’ve already mentionrf, the Table Designer only uses ALTER TABLE where SQL 6.5 would permit it. Which means that it would not use ALTER TABLE for a simple change like varchar(10) to varchar(20).
There may be more issues that I have forgotten. It is very clear that the people who wrote and designed this tool, did not understand what it means to make changes to a table. Certainly, it is not a trivial matter, but changing tables in a production environment requires careful planning. Nevertheless, it’s frightening that MS for so long has included this toy tool in a program for managing enterprise databases.
Again, I strongly recommend that you do not use the Table Designer for implementing table changes, and if
you do, generate a script and review it carefully, and change the script to cater for the defects.


Use the Highlighter
This website now has an AutoPublish widget: