sql-server - 重命名表导致 CREATE 语句而不是 ALTER

标签 sql-server sql-server-data-tools

在 .sqlproj 中,我更改了表的名称(以及其他更改)。 我通过右键单击“重构”选项在 Visual Studio 2012 中进行了重命名。 当我尝试发布更改时,部署脚本有一个 CREATE TABLE 命令而不是用于表重命名的 ALTER TABLE 命令。 我在这里做错了什么?

最佳答案

我已经找到问题的根源了。我将脚本发布到的数据库是真实数据库的副本 (bacpac)。 bacpac 缺少 dbo.__RefactorLog 表,因此在运行脚本时它会忽略 refactorlog 文件并只创建数据库。

关于sql-server - 重命名表导致 CREATE 语句而不是 ALTER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25495750/

相关文章:

c# - 如何在 SQL Parameter.AddWithValue 中设置 DEFAULT

sql-server-2008 - 使用 SSDT Publish (.dacpac) 部署非空外键架构更新

tfs - 与VS 2013相比,使用MSBuild构建SSDT项目的速度要慢得多

sql-server - 在 Visual Studio 数据库架构更新脚本中添加自定义 SQL 语句

sql-server - 使用 powershell 部署带有变量替换的 dacpac

sql-server - 在 SQL Server 中获取当前日期

c# - 在 gridview 中选择一行,然后将所选行传递到另一个页面

sql-server - SQL Server 标识列 -> 值得到重用?

sql-server - 将 CSV 导入到 SQL Server,文本列超过 8000 个字符

sql-server - 为什么我的 SSIS 包在第一次运行时会失败,但在第二次运行时不会失败? "Object cannot be cast from DBNULL to other types"