HSQLDB - 检查保留 SQL 关键字的现有架构

Posted

技术标签:

【中文标题】HSQLDB - 检查保留 SQL 关键字的现有架构【英文标题】:HSQLDB - Check existing schema for reserved SQL keywords 【发布时间】:2018-12-10 11:21:35 【问题描述】:

执行SET DATABASE SQL NAMES TRUE 后,数据库不允许我创建例如名为DAY 的列。

由于我在已经研究了一段时间的数据库目录上执行了该语句,因此我想知道是否有办法检查现有架构中是否存在这些违规行为。

【问题讨论】:

【参考方案1】:

您可以制作数据库的副本并编辑副本的.script 文件以将现有语句SET DATABASE SQL NAMES FALSE 更改为TRUE。当您打开副本时,如果引擎遇到用于数据库对象的保留名称,它将停止加载脚本并报告错误。您可以编辑不允许的名称并重试,直到没有错误为止。

【讨论】:

以上是关于HSQLDB - 检查保留 SQL 关键字的现有架构的主要内容,如果未能解决你的问题,请参考以下文章

asp.net查询字符串加密生成sql保留关键字并阻塞请求

HSQLDB:为现有数据库启用 LOB 压缩

如何使用看起来像 HSQLDB 关键字的列名创建表?

使用 Query 为现有表生成 SQL 创建脚本

HSQLDB:使用 java 插入/获取日期

HSQLDB 问题:使用 HSQL 作为使用 JDBC 模板的现有 MVC 应用程序的后端