在SQL Server Management Studio 2005中设计表时,如果我为列指定了VARCHAR(10),当我用Tab键离开数据类型时,SQL Server会将其更改为VARCHAR(50)。然后我必须按tab键返回,将其更改回VARCHAR(10),然后它将接受它。
我知道有一些存储和处理方面的考虑,可能会使VARCHAR(10)在所有目的和目的上都等同于CHAR(10),但是我是否遗漏了什么?有没有足够的理由让我没有考虑到,设计器的默认行为是自动更改我指定的列的长度?
发布于 2009-10-08 14:28:33
不,这是SSMS中的一个错误,当你离开一个字段时。这确实让人恼火。
发布于 2009-10-08 14:25:20
这可能只是设计器中的一个bug。
发布于 2009-10-08 14:49:03
我强烈建议不要使用设计器来创建表或更改表结构。您应该为此编写create table或alter table语句,并将其放入源代码控制中。这样就更容易部署到生产环境中。
https://stackoverflow.com/questions/1538148
复制相似问题