SQL Server 2017创建图数据库节点表报错求助
解决SQL Server 2017创建图节点表的语法错误问题
嘿,我之前帮朋友排查过一模一样的问题!你遇到的报错和看不到图内容的情况,大概率是两个小细节没注意到,咱们一步步来搞定:
1. 先搞定语法报错的核心问题
其实你写的创建语句本身是对的,但报错Incorrect syntax near the keyword 'AS',90%的原因是当前数据库的兼容性级别没设置成SQL Server 2017要求的140——图数据库功能是2017版本新增的,必须让数据库运行在140及以上的兼容性级别才能启用这个语法。
检查并调整兼容性级别:
- 先查下当前数据库的兼容性级别:
SELECT name, compatibility_level FROM sys.databases WHERE name = '你正在使用的数据库名';
- 如果返回的
compatibility_level不是140,执行这条语句修改:
ALTER DATABASE 你的数据库名 SET COMPATIBILITY_LEVEL = 140;
修改完再重新执行创建节点表的语句,应该就能成功了。
2. 解决看不到图相关内容的问题
要是在Management Studio里找不到图的可视化工具或节点表标识,那肯定是你的SSMS版本太旧了。SQL Server 2017的图功能需要SSMS 17.4及以上版本才能支持可视化和图对象的显示。你可以打开SSMS的「帮助」->「关于」查看版本号,低于17.4的话,直接下载适配2017的最新SSMS就行。
另外,创建成功后,在对象资源管理器里展开你的数据库->「表」,就能看到带节点图标的Users表了,右键点击它还能找到「查看图」的选项哦。
额外小提醒
如果还是不行,记得确认你登录的账号有CREATE TABLE权限,而且是在用户数据库里操作,别跑到master这类系统数据库里执行语句了。
内容的提问来源于stack exchange,提问作者Pantea
相关产品推荐
相关产品推荐

