在一个.sqlproj文件中,我已经改变了一张表的名称(还有其他改动)。我是通过Visual Studio 2012右键点击“重构”选项进行重命名的。当我尝试发布这些更改时,部署脚本使用的是CREATE TABLE命令而不是ALTER TABLE命令来对表进行重命名。我在这里做错了什么?
在一个.sqlproj文件中,我已经改变了一张表的名称(还有其他改动)。我是通过Visual Studio 2012右键点击“重构”选项进行重命名的。当我尝试发布这些更改时,部署脚本使用的是CREATE TABLE命令而不是ALTER TABLE命令来对表进行重命名。我在这里做错了什么?
你需要修改已经存在的内容,因为脚本创建了表,所以你应该将其保留为CREATE TABLE
,在脚本中更改名称不会有任何作用,只会尝试更改不存在的表的名称,这显然会导致错误。
此外,如果你已经有一个名为foo
的表,并且想要将其名称从foo
更改为bar
,你不会使用Alter table命令,而是使用以下系统存储过程。
EXECUTE sp_rename 'dbo.foo', 'bar'