如果我想在SQL Server Management Studio中为varchar
列扩展30到60个字符的列长度,我必须取消选中Prevent saving changes that require table re-creation
框。
这个表重新创建是否有任何副作用?我会重置身份或增加种子,松散指数或发现任何其他不良影响吗?
我需要在实时数据库上执行此操作,而且我不想找出某些事情发生变化的困难方法。
答案 0 :(得分:1)
这是仅元数据更改,不需要重建表。
ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR(60) [NOT] NULL
关于您的问题“通过GUI进行此表重新创建是否有任何副作用。”
在这种情况下,这是完全不必要的开销,并且会阻止并发用户,直到复制并重新创建表。此外,设计人员在执行此操作时已知道错误(例如,从列中删除FILESTREAM
属性)
答案 1 :(得分:0)
之前有过类似的问题。 看看答案: "Prevent saving changes that require the table to be re-created" negative effects 和 Can't change table design in SQL Server 2008
祝你好运。 // Flipbed