好的。所以我正在开辟一些新天地并尝试进入 Azure Data Studio。我遇到了智能感知问题,这似乎是 Azure Data Studio 的一个错误,但我不确定。
我对基本查询有疑问。在这个例子中,外键、select 语句和 insert 语句都告诉我 Chocolate_category 不存在,它说它是一个无效的对象名,或者外键是无效的,因为表名无效,等等。
简单地说,ADS 在确实存在的表上出错。在这种情况下,即使智能感知认为表名无效,我也能够插入数据。然后我可以从表中进行选择。
为什么会发生这种情况,我该如何解决?Control-Shift-R 无法刷新智能感知。添加 dbo。表名的前缀也不起作用。
正如您在此图像中清楚地看到的那样,该表存在于我所在的数据库中。该查询显示一个错误,但是运行它会产生一个结果。如果我的代码适用于表名,那么为什么会出错?
我发现可以通过这个错误继续,但是告诉我有些东西坏了但没有坏,这让我很烦。
刷新 IntelliSense 缓存的
CTRL+SHIFT+R
快捷方式在 SSMS 中是正确的快捷方式,但在 ADS 中不起作用。要在 ADS 中执行此操作,请按下
CTRL+SHIFT+P
以调出命令面板,然后键入intellisense
。下拉列表将过滤,因此您可以Refresh IntelliSense Cache
从列出的选项中进行选择。(箭头指向它并按 Enter 或用鼠标选择。您可以将自己的键盘快捷键添加到 ADS,以便熟悉的
CTRL+SHIFT+R
组合在您的机器上为您工作。你必须让 gui 知道 Schocolade_Factory 是什么。
作为数据库,不会在它拥有的所有数据库中搜索,每次击键都需要一些时间
所以如果你写
另一种可能性
就是在表前使用数据库名
在第一种情况下,您告诉 gui,Schocolade_Factory 是什么以及它可以在哪里找到列名等信息