使用德语变音符号在 NexusDB 中创建 table?

Creating a table in NexusDB with german umlauts?

我正在尝试在 NexusDB 中导入 CREATE TABLE 语句。
table 名称包含一些德语变音符号,一些字段名称也是如此,但我收到一条错误消息,指出我的语句中存在一些无效字符(显然是变音符号...)。

我现在的问题是:有人可以提供解决方案或任何想法来解决我的问题吗?

因为我们的应用程序已经修复了 ä -> aeö -> oe 等等效术语,所以将变音符号更改为等同的术语并不是那么容易23=] 每个客户当前使用的名称。

使用 SQL 标准通常允许的字符之外的字符不是一个好主意。这不仅会在 NexusDB 中困扰您,还会在许多其他数据库中困扰您。请特别注意,当您想要通过 ODBC 等访问数据时,您很可能也会 运行 遇到问题,因为其他环境可能也有类似的标准限制。我的 strong 建议是避免使用 SQL 表命名标准之外的字符,无论使用哪个数据库。

然而...话虽如此,鉴于 NexusDB 是对程序员来说最灵活的数据库系统之一(它带有完整的源代码),已经有一个解决方案。如果将 "extendedliterals" 定义添加到数据库服务器项目,则更大的字符数组被视为有效。有关此启用的确切更改,请参阅 nxllConst.pas 单元中的 nxcValidIdentChars 常量。如果需要,也可以更改常量。