目录

Search

  1. 前言
  2. 使用 Designer
  3. 使用源
  4. 使用平面文件
  5. 使用目标
  6. 映射
  7. Mapplet
  8. 映射参数和变量
  9. 使用用户定义的函数
  10. 使用调试器
  11. 查看数据沿袭
  12. 比较对象
  13. 管理业务组件
  14. 创建多维数据集和维度
  15. 使用映射向导
  16. 附录 , A: 数据类型引用
  17. 附录 , B: 配置 Web 浏览器

Designer 指南

Designer 指南

源定义中的特殊字符处理

源定义中的特殊字符处理

您可以通过 Designer 导入、创建或编辑表和列名称包含特殊字符(例如斜杠 (/))的源定义。 使用 Source Analyzer 导入源定义时,Designer 会保留表和字段名称中的特殊字符。
但是,将具有特殊字符的源定义添加到映射时,Designer 会保留或替换该特殊字符。 此外,在源限定符转换中为关系源生成默认 SQL 语句时,Designer 会在一些特殊字符两旁使用问号。 Designer 对关系目标和非关系源的特殊字符采用不同的处理方式。
下表介绍了 Designer 如何处理关系源中的特殊字符:
特殊字符
Source Analyzer 行为
Mapping Designer 行为
@#$_
  • 保留源定义表名称中的字符。
  • 保留源定义列名称中的字符。
  • 保留源实例表名称中的字符。
  • 保留源实例列名称中的字符。
  • 保留源限定符转换名称中的字符。
  • 保留源限定符转换端口名称中的字符。
  • 不在 SQL 查询的表或列名称的两旁使用引号。
/+-=~`!%^&*()[] {}';?,<>\| <space>
  • 保留源定义表名称中的字符。
  • 保留源定义列名称中的字符。
  • 将源实例表名称中的字符替换为下划线字符。
  • 保留源实例列名称中的字符。
  • 将源限定符转换名称中的字符替换为下划线字符。
  • 将源限定符转换端口名称中的字符替换为下划线字符。
  • 在 SQL 查询中使用引号分隔包含特殊字符的表和列名称。
.":\t\r\n
  • Designer 不会识别关系源表和列名称中的这些字符。
  • Designer 不会识别关系源表和列名称中的这些字符。
.
  • Designer 可识别 ODBC 源中的句点。
  • Designer 可识别 ODBC 源实例中的句点。
尽管 Designer 会将源表名称中的斜杠替换为下划线,但会保留源定义端口名称中的斜杠。
下表介绍了 Designer 如何处理非关系源中的特殊字符:
特殊字符
Source Analyzer 行为
Mapping Designer 行为
@#$_
  • 保留源定义表名称中的字符。
  • 保留源定义列名称中的字符。
    不能使用 @ 字符作为表或列名称中的第一个字符。
  • 保留源实例表名称中的字符。
  • 保留源实例列名称中的字符。
  • 保留源限定符转换名称中的字符。
  • 保留源限定符转换端口名称中的字符。
    不能使用 @ 字符作为表或列名称中的第一个字符。
/
  • 保留源定义表名称中的字符。
  • 保留源定义列名称中的字符。
  • 将源实例表名称中的字符替换为下划线字符。
  • 保留源实例列名称中的字符。
  • 将源限定符转换名称中的字符替换为下划线字符。
  • 将源限定符转换端口名称中的字符替换为下划线字符。
.+-=~`!%^&*()[]{}'" ;:?,<>\|\t\r\n <space>
  • Designer 不会识别非关系源表和列名称中的这些字符。
  • Designer 不会识别非关系源表和列名称中的这些字符。
一些数据库需要特殊配置或命令以允许包含斜杠的表和字段名称。 有关详细信息,请参阅数据库文档。