【问题标题】:How to comment in hsqldb script file如何在 hsqldb 脚本文件中添加注释
【发布时间】:2011-09-13 07:48:51
【问题描述】:

我想在 .script 文件中评论一个查询,我该怎么做?我用#,--,({}),<--! -->,:: 进行了测试,没有任何效果。我收到有关意外令牌的广告异常。

【问题讨论】:

  • 那么 // 或 /* ... */ 呢?

标签: hsqldb


【解决方案1】:

我还遇到了 Spring 嵌入式数据库脚本中的 SQL stye cmets 问题。但看起来这是因为每个语句的开头到每个语句的结尾都被作为一行处理,因此任何 - 在语句中导致该语句的其余部分,而不仅仅是该行的其余部分,注释掉了。所以我尝试切换到 /* ... */ 样式 cmets,现在生活好多了。

【讨论】:

    【解决方案2】:

    如果你看HERE,它会说:

    SQL 注释

    -- SQL 风格行注释 // Java 风格行注释 /* C 风格行注释 */ 所有这些类型的 cmets 都会被数据库忽略。

    但是,在实践中,至少在从 spring 嵌入式数据库脚本运行时,这些似乎有问题。

    【讨论】:

      【解决方案3】:

      HSQLDB 将数据库的结构存储在名为dbname.script 的文件中,作为一组 SQL 语句。通常,用户不编辑此文件。您不能将 cmets 添加到此文件中。

      您可以使用下面的 SQL 语句在表和列上添加 cmets:

      COMMENT ON TABLE schemanme.tablename IS 'this is the user comment'
      

      查看指南: http://hsqldb.org/doc/2.0/guide/databaseobjects-chapt.html#dbc_commenting

      【讨论】:

      • 这个答案九年来没有得到一个赞成票,这很荒谬。虽然从技术上讲,回复并没有直接解决 OP 的问题,但它是最准确、最有用的,应该是。
      • @IanMoote 这是因为他在谈论将 cmets 放在 SQL 字符串的文本中——而不是 COMMENT 命令!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-02
      • 2021-08-01
      • 2015-09-08
      • 2015-01-02
      • 1970-01-01
      • 2023-03-28
      • 2021-04-23
      相关资源
      最近更新 更多