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

时间:2016-07-20 13:42:57

标签: sql nexusdb

我试图在NexusDB中导入CREATE TABLE语句 表名包含一些德语变音符号以及一些字段名称,但我收到一个错误,即我的语句中有一些无效字符(显然是变音符号......)。

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

将变音符号更改为ä - >等等语句并不容易aeö - > oe因为我们的应用程序具有每个客户当前使用的固定表名。

1 个答案:

答案 0 :(得分:1)

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

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