如何在SOQL中添加注释

时间:2012-11-23 11:02:19

标签: salesforce soql

是否可以在SOQL中添加注释?

Force.com资源管理器不支持撤消/重做等基本操作,我找不到任何输入注释的方法,因此尝试查询很痛苦。

我已经尝试了所有常见的嫌疑人 - ,#,/ *,//

4 个答案:

答案 0 :(得分:11)

不,我认为没有办法在SOQL中使用评论。您可以评论您在Apex中发布的一些查询。

有些工具可能比基于Flash的官方资源管理器和Eclipse IDE中的缓慢查询实用程序更受欢迎。

我最喜欢的是Real Force Explorer - 具有SOQL和Apex片段的可搜索历史记录,如果您有多个查询(例如Oracle的SQLDeveloper中),您可以选择要运行的片段...

我也听说过一些关于BrainEngine的好东西,还没有尝试过(基本版本是免费的,咳嗽现金更多)。屏幕截图看起来很诱人;)

您可能也喜欢官方Workbench等基于网络的工具 - 如果您不是在官方托管的工具中提供凭据的粉丝,您可以将其下载并托管在您自己的计算机上。

最后但并非最不重要的是 - JitterBit Data Loader前一段时间被提升为在“设置”页面中列出。还没有使用它(可能它只是一个数据加载器,不适合查询编辑器任务)。

如果您是SQL Server人员 - 请再次查看DBAmp($$$)。我怀疑它是Salesforce的唯一连接器,必须有更多类似ODBC的翻译尝试。因此,您可能最终可以为您喜欢的SQL编辑器找到一个插件。

(不,我与这些链接背后的任何公司或项目无关)

答案 1 :(得分:2)

如果您在Apex内部编写内联SOQL,则可以添加Apex注释。阻止和单行注释都有效。

您可以在开发者控制台的执行匿名窗口中验证这一点:

List<Account> accounts = [
    SELECT ID From Account
    // single line comment
    WHERE Name = 'Test' /* block comment */
];

执行日志显示注释已从实际查询中删除:

SOQL_EXECUTE_BEGIN [1]|Aggregations:0|SELECT ID FROM Account WHERE Name = 'Test'

答案 2 :(得分:1)

我使用来自 VisualSoftwareSystems.net 的 SOQL Studio。它支持行注释和块注释以及完整的语法突出显示。

答案 3 :(得分:0)

好的,在SOQL中你没有通常的评论机制。所以现在是布尔幻像的时候了:追加一个永远不会是真的的OR子句,但包含注释信息。像这样:

SELECT id FROM Account WHERE Name =&#39; IBM&#39;或名称=&#39;这是解释此查询的用户的评论文本&#39;

这一点hackery会慢慢减慢查询...但是如果你只是将注释放在SOQL中(而不是在调用它的行的末尾),它确实有效。