首页 > 数据库 >typeorm oracle 表大小写问题

typeorm oracle 表大小写问题

时间:2023-10-20 17:58:08浏览次数:38  
标签:return 大小写 userSpecifiedName xxxxxx oracle targetName typeorm

oracle 对于表名的定义包含了是否包含双引号的问题,但是默认typeorm 创建的是包含了双引号的,造成数据查询会有问题(typeorm 自身没有问题,但是外部查询会有问题)

解决方法

  • 自定义命名策略
    参考
 
class OracleNameStrategy extends typeorm.DefaultNamingStrategy {
    tableName(targetName,userSpecifiedName) {
        if(userSpecifiedName) {
            return userSpecifiedName.toUpperCase();
        } 
        return targetName.toUpperCase();
    }
}
  • 使用
    在datasource 中定义
 
const dataSource = new typeorm.DataSource({
    type: "oracle",
    username: "xxxxxx",
    password: "xxxxxx",
    connectString:"xxxxxx/xxxxx",
    synchronize: true,
    namingStrategy: new OracleNameStrategy(),
    entities: [require("./entity")],
})

参考资料

https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sqlrf/Database-Object-Names-and-Qualifiers.html#GUID-75337742-67FD-4EC0-985F-741C93D918DA
https://stackoverflow.com/questions/59164738/createquerybuilder-does-not-return-data-with-oracle-because-typeorm-generates-sq

标签:return,大小写,userSpecifiedName,xxxxxx,oracle,targetName,typeorm
From: https://www.cnblogs.com/rongfengliang/p/17777663.html

相关文章

  • Oracle 查询排名第几到第几行的数据(rownumber效率最高)
    查询排名第5到第10行的数据  实现效率最高,如果是在前端页面用循环选择,效率是很慢的。ROWNUM是Oracle加在查询数据集的伪字段,记录的是每一行的行号。--第三步查询需要的几行数据SELECTA.NAME,A.FW_TIMESTAMPFROM(--第二步加排序编号ROWNUMSELECTA.NAME,A.FW_TIMES......
  • Oracle集群升级迁移—主机网络设置及交换机侧bond vlan划分
    目录Oracle集群升级迁移—主机网络设置及交换机bondvlan划分网络规划操作系统层面的IP设置bond类型介绍设置bond1和bond0交换机侧的设置(省略)Oracle集群升级迁移—主机网络设置及交换机bondvlan划分网络规划按照工程师要求,配置了5个IP供集群使用。1个IP为ScanIP、2个IP为VIP......
  • Grafana监控OracleDB的完整过程
    背景两年前曾经写过一个进行Oracle监控的简单blog但是周天晚上尝试进行处理时发现很不完整了.很多数据获取不到.晚上又熬夜了好久进行处理.感觉还是需要总结一下,不然就忘记了获取镜像还是使用docker的方式来暴露Oracle的服务使用的镜像为:dockerpullghcr.io/iamseth/or......
  • oracle TDE使用(mkstore方式)
    环境:Os:Centos7DB:11.2.0.4 1.先要创建一个"wallet钱包",这个钱包里面保存着密钥,Oracle就是通过这个密钥对列进行加密和解密的.su-oracle[oracle@rac01~]$mkdir$ORACLE_BASE/wallet[oracle@rac01~]$cd$ORACLE_BASE/wallet[oracle@rac01wallet]$pwd/u01/oracle/a......
  • Oracle集群升级迁移—老集群磁盘切割
    目录Oracle升级迁移剔除磁盘腾出存储LUNGRID用户登录,查询ASM磁盘剔除磁盘Oracle升级迁移目前有两套Oracle采用ADG+RAC架构,其中备库使用的为SUSE12.4目前已EOS,文件系统BFTFS与Oracle兼容性据说也有一定的问题,决定对现有的集群进行升级,升级后服务器统一采用SUSE12.5+EXT4文件系......
  • 【ORCAL】oracle 数据库中case when 语句的用法详解
     今天向大家介绍oracle数据库中casewhen语句的用法详解,主要包括它的用法详解、使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值。CASEWHEN表达式有两种形式1--简单Case函数23CASEsex4WHEN'1'THEN'男'5WHEN'2'THEN......
  • datax从oracle到mysql数据传输
    datax进行数据迁移: 所需配置:1、服务器:windows/linux(本人使用的本地windows)         2、环境:python2.6.3  和java.11.0.20(本人使用)         3、datax(https://github.com/taosdata/DataX)以上下载完成后可以通过下面命令来查看是否下载......
  • oracle TDE使用
    环境:OS:Centos6DB:11.2.0.43节点组成的rac环境 1.先要创建一个"wallet钱包",这个钱包里面保存着密钥,Oracle就是通过这个密钥对列进行加密和解密的.在其中一个节点上操作,我这里是在节点1上操作su-oracle[oracle@rac01~]$mkdir$ORACLE_BASE/wallet[oracle@rac01~]$c......
  • 用system账户修改过Oracle密码期限,改成unlimited 后来新建的账户的密码期限也是unlimi
    https://www.cnblogs.com/hooly/p/14171716.htmlhttps://blog.csdn.net/wang13145/article/details/106660266用system账户修改过Oracle密码期限,改成unlimited后来新建的账户的密码期限也是unlimited吗?......
  • 小景的Dba之路--Oracle用exp导出dmp文件很慢
    小景最近在系统压测相关的工作,其中涉及了Oracle数据库相关的知识,之前考的OCP证书也在此地起了作用。今天的问题是:Oracle用exp导出dmp文件很慢,究竟是什么原因,具体的解决方案都有哪些呢? 下面我逐一来说下,首先列举了一些常见的原因:1.数据量大:如果你要导出的数据库包含大量数据,导......