问题标签 [dbproj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
115 浏览

sql-server - CREATE TABLE 中的 STATISTICS_INCREMENTAL

如您所见,此语法是合法的

我可以在 SQL Server 2017 上毫无问题地运行它,但 Visual Studio 对 DB 项目中的这个脚本不满意。我收到这个错误

SQL70616:为 [dbo].[test1] 指定了不支持的索引选项“StatisticsIncremental”。

我试图解决这个问题

但没有运气,我得到了

SQL70001:在此上下文中无法识别此语句。

EXEC 和 sp_executesql 也无法识别。

有没有机会向 DB Project 解释这一点?我担心自动部署会检测到模型和数据库之间的这种差异,并会尝试在每次部署时重建一个表。

视觉工作室 16.8.1

SQL Server 数据工具 16.0.62010.06180

编辑 1:如果我将它放在单独的语句中,它会引发相同的错误。

编辑 2:它确实可以作为聚集唯一索引。没有出现错误。可以,但我更愿意将其作为约束。

编辑 3:目标平台是 Microsoft Azure SQL 数据库。没关系,我也尝试了 SQL Server 2019/2017。

0 投票
1 回答
22 浏览

sql - VS 2019 Db 项目 - 无法使用 ChangeTable

我在 vs 2019 db 项目中使用更改跟踪时遇到了一些麻烦。我在我的 db 项目中引用了 master 并确保该函数实际运行,但是我无法构建我的 db 项目,因为我不断收到此构建错误。

该引用不明确,因为它可以引用以下任何对象:[CT].[SYS_CHANGE_VERSION]、[CT].[TrackedChanges]::[SYS_CHANGE_VERSION] 或 [dbo].[History_table].[TrackedChanges]::[ SYS_CHANGE_VERSION]。

这是我的sql

任何帮助是极大的赞赏。

0 投票
0 回答
37 浏览

visual-studio-2019 - 带有数据的 Visual Studio DACPAC

我使用 sqlpackage 使用以下命令将模式和数据提取到 dacpac 文件中;

sqlpackage.exe /action:Extract /TargetFile:"test.dacpac"
/SourceConnectionString:Server=xxx.xxx.xxx.xxx;Database=Test" /p:ExtractAllTableData=true

然后我去了 VS2019 并尝试将 dacpac 导入 SSMS dbproj 项目。但是,由于正在提取数据,因此不支持此操作。

有谁知道这是否是可以解决的限制或我可以追求的替代方案?

本质上,我希望在源代码控制中拥有一个 DACPAC,其中包含一组可以在发布 DACPAC 时部署的数据。我知道我可以使用后期构建脚本,但是有数百个表,如果尽可能少的手工编码,维护起来会更容易。

目标:在源代码控制中拥有可以部署用于开发/测试/演示的数据库,并让这些数据库使用链接文件到模式 dbproj 以获得编译时支持。

谢谢