5

在 Toad 中输入查询时,它通常会弹出一个智能感知滚动框来帮助我输入。

但有时这不会出现。是否有捷径(如在 Visual Studio 中)来启动它?

编辑我发现键映射是 CTRL+。

对于像这样的查询

SELECT * FROM Person AS P
WHERE P. -- I expect intellisense to show me the columns. 
         -- Sometimes it does not and pressing the CTRL+. does nothing

按 CTRL+。远离查询会带来很长的列表,例如 -

@@CONNECTIONS @@CPU_BUSY @@CURSOR_ROWS @@DATEFIRST @@DBTS @@ERROR

我有正确的快捷键吗?

是不是上面的查询中 Toad 无法弄清楚列名的问题?

编辑 2

非常奇怪的行为

如果我有

USE DB1
SELECT * FROM Person AS P
WHERE P.--I get the intellisense

但是,如果我在编辑器中有以下内容 -

USE DB1
SELECT * FROM Person AS P
WHERE P.--I get the intellisense

USE DB2 
SELECT * FROM Company AS C
WHERE C. -- No intellisense

我自己的答案中的以下解决方案

4

4 回答 4

10

我建议你使用CTRL+T组合。我使用它并且它有效。戴尔官方支持也同意这里。Toad 并不是提供最佳用户体验的最佳软件 :)

于 2013-02-08T18:48:15.380 回答
1

It seems if there is a second USE on the page intellisense will not work with queries below the second USE!

If I have

USE DB1
SELECT * FROM Person AS P
WHERE P.--I get the intellisense

BUT if I have the following in the editor -

USE DB1
SELECT * FROM Person AS P
WHERE P.--I get the intellisense

USE DB2 
SELECT * FROM Company AS C
WHERE C. -- No intellisense

It seems if there is a second USE on the page intellisense will not work with queries below the second USE!

于 2013-02-10T17:44:26.517 回答
1

CTRL-TAB 会为你带来它。

希望这可以帮助!

于 2013-02-08T18:35:22.890 回答
-1

您必须完成第一个查询才能在第二个查询中获得智能感知。因此,如果您完成第一个查询,即

USE DB1
SELECT * FROM Person AS P
WHERE P.FirstName = ‘Sanket’

然后只有你可以在第二个查询中获得智能感知。

USE DB2 
SELECT * FROM Company AS C
WHERE C. --Get the intellisense
于 2016-09-29T13:21:19.780 回答