在真正厌倦了使用hierarchyids来管理我的节点树后,我决定尝试使用SQL Server 2017的图形功能来缓解我的烦恼。
但是,我有点困惑。目前,我的所有SQL脚本都存储在SQL数据库项目中并进行组织。当我创建节点表并将其发布到我的Azure SQL数据库时,它只创建一个标准表。但是,我可以将完全相同的查询粘贴到SSMS中,它可以很好地创建图表。我已经包含了下面的查询。我错过了什么明显的东西吗?
CREATE TABLE [dbo].[GraphSite]
(
[SiteId] UNIQUEIDENTIFIER NOT NULL DEFAULT NEWID(),
[SiteName] NVARCHAR(100) NOT NULL,
[SiteTypeId] UNIQUEIDENTIFIER NOT NULL,
[SiteTimeZone] NVARCHAR(20) NOT NULL DEFAULT N'America/New_York',
[SiteStatusId] UNIQUEIDENTIFIER NULL,
[SiteThemeId] UNIQUEIDENTIFIER NULL,
CONSTRAINT [PK_GraphSite] PRIMARY KEY ([SiteId]),
CONSTRAINT [FK_GraphSite_SiteType] FOREIGN KEY ([SiteTypeId]) REFERENCES [SiteType]([SiteTypeId]),
CONSTRAINT [FK_GraphSite_SiteStatus] FOREIGN KEY ([SiteStatusId]) REFERENCES [SiteStatus]([SiteStatusId]),
CONSTRAINT [FK_GraphSite_SiteTheme] FOREIGN KEY ([SiteThemeId]) REFERENCES [SiteTheme]([SiteThemeId])
) AS NODE;
编辑:我在本地安装了SQL Server 2017,它离开了“AS NODE”;好的。因此,SSDT似乎在构建到Microsoft Azure SQL数据库v12的图表表时遇到了问题。考虑到Azure SQL数据库完全支持图表,这很奇怪。有什么想法吗?
答案 0 :(得分:1)
您可以尝试从此处下载最新版本的SSDT:https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt
这应该可以解决您的问题。