【发布时间】:2011-09-13 07:48:51
【问题描述】:
我想在 .script 文件中评论一个查询,我该怎么做?我用#,--,({}),<--! -->,:: 进行了测试,没有任何效果。我收到有关意外令牌的广告异常。
【问题讨论】:
-
那么 // 或 /* ... */ 呢?
标签: hsqldb
我想在 .script 文件中评论一个查询,我该怎么做?我用#,--,({}),<--! -->,:: 进行了测试,没有任何效果。我收到有关意外令牌的广告异常。
【问题讨论】:
标签: hsqldb
我还遇到了 Spring 嵌入式数据库脚本中的 SQL stye cmets 问题。但看起来这是因为每个语句的开头到每个语句的结尾都被作为一行处理,因此任何 - 在语句中导致该语句的其余部分,而不仅仅是该行的其余部分,注释掉了。所以我尝试切换到 /* ... */ 样式 cmets,现在生活好多了。
【讨论】:
如果你看HERE,它会说:
SQL 注释
-- SQL 风格行注释 // Java 风格行注释 /* C 风格行注释 */ 所有这些类型的 cmets 都会被数据库忽略。
但是,在实践中,至少在从 spring 嵌入式数据库脚本运行时,这些似乎有问题。
【讨论】:
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
【讨论】: