Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 在sql server 2008中更改数据类型而不删除表_Sql Server 2008_Sql Server 2005 - Fatal编程技术网

Sql server 2008 在sql server 2008中更改数据类型而不删除表

Sql server 2008 在sql server 2008中更改数据类型而不删除表,sql-server-2008,sql-server-2005,Sql Server 2008,Sql Server 2005,我可以在SQLServer2005中更改数据类型,但为什么不能在SQLServer2008中更改呢。每次如果我想更改我的数据类型,我都需要删除表并再次创建..这个问题有其他解决方案吗 看看这个答案: 可视化设计器采用了一种特别小心的方法,即使用新结构创建表,然后复制所有数据——这很有效,但很繁琐。通常,只要不截断列(使其变短),就可以使用t-SQL语句“就地”更改列的数据类型 另外:默认情况下,SSMS设计器非常小心,不允许进行任何需要删除和重新创建表循环的更改。您可以在“工具”>“选项”中禁

我可以在SQLServer2005中更改数据类型,但为什么不能在SQLServer2008中更改呢。每次如果我想更改我的数据类型,我都需要删除表并再次创建..这个问题有其他解决方案吗

看看这个答案:

可视化设计器采用了一种特别小心的方法,即使用新结构创建表,然后复制所有数据——这很有效,但很繁琐。通常,只要不截断列(使其变短),就可以使用t-SQL语句“就地”更改列的数据类型

另外:默认情况下,SSMS设计器非常小心,不允许进行任何需要删除和重新创建表循环的更改。您可以在“工具”>“选项”中禁用此额外的注意事项,然后在此对话框中:

如果取消选中该选项,您将能够在可视化设计器中进行“破坏性”更改