2013-05-14 27 views
2

如果我想在SQL Server Management Studio中将列长度从30扩展到60个字符varchar列,我必须取消选中框Prevent saving changes that require table re-creation重新创建表时会有什么后果?

是否有任何副作用做这个表重新创建?我是否会重置身份或增加种子,宽松的索引或找到其他不需要的效果?

我需要在活DB上做这件事,我不想找出事情已经改变的难题。

+2

脚本。 .... – 2013-05-14 11:13:26

回答

1

这是一个仅用于元数据的更改,不需要重新构建表。

ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR(60) [NOT] NULL 

关于你的问题“是否有任何副作用,通过图形用户界面进行这种表重新创建”。

在这种情况下,这是完全不必要的开销,并会阻止并发用户,直到表被复制并重新创建。此外,设计人员在执行此操作时已知道错误(例如,从列中删除FILESTREAM属性)

+0

嗯,最好不要搞乱SQLSMMS,那么如果这很容易。 – Niklas 2013-05-14 11:38:13

相关问题