【问题标题】:TypeORM ddl always enclosed in double quotesTypeORM ddl 总是用双引号括起来
【发布时间】:2020-02-06 04:10:17
【问题描述】:

我正在尝试将 TypeORM 与 oracle 12c 数据库一起使用,但遇到了一个非常令人沮丧的问题。 当使用 typeOrm 创建任何表时,它会将表名和列名生成为字符串(用双引号括起来)。这使得在生成的模式上编写任何 SQL 查询非常令人沮丧,因为现在所有内容都区分大小写,如果我不希望在输出中显示双引号,我必须为每一列定义一个别名。 有什么方法/选项可以强制 typeORM 不将任何 DDL 括在双引号中? Hibernate 不这样做,所以 typeORM 默认会这样做似乎很奇怪。

【问题讨论】:

    标签: oracle orm ddl typeorm


    【解决方案1】:

    Oracle 数据库本身区分大小写 - “foo”、“Foo”和“FOO”将是三个不同的表/列。因此,TypeORM 默认会转义所有表/列名,并且没有禁用此转义的选项。

    【讨论】:

    • 为什么 Hibernate 不必在 oracle DB 中转义 DDL 而 typeOrm 却别无选择?我知道 Oracle 区分大小写,但我仍然不明白为什么所有内容都必须包含在 ""
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 2010-09-12
    • 2013-06-22
    相关资源
    最近更新 更多