RuoYi.Net若依框架代码生成适配Oracle库

RuoYi.Net 项目地址:https://github.com/wdyday/RuoYi.Net

.NET 版本的若依框架 RuoYi.Net 中的代码生成模块,暂时不支持 Oracle 版本的数据库,自己对照原有的 SqlServer.cs 的逻辑添加了一个 Oracle.cs 类,能凑合用。

RuoYi.Generator\RepoSql 下添加 Oracle.cs ,其 SQL 语句中的 C##RY_NET 是在 Oracle 中新建的用户,把表都建在了该用户下,所属表空间为 USERS ,如下:

// RuoYi.Generator\RepoSql\Oracle.cs
    public class Oracle : IDbSql, ITransient
    {
   
   
        // Table
        public SqlAndParameter GetDbTableListSqlAndParameter(GenTableDto dto)
        {
   
   
            var sql = $@"
SELECT 
    a.OBJECT_NAME AS TABLE_NAME,
    NVL(c.COMMENTS, '无描述') AS TABLE_COMMENT,
    a.CREATED AS CREATE_TIME,
    a.LAST_DDL_TIME AS UPDATE_TIME
FROM 
    ALL_OBJECTS a
JOIN 
    ALL_TAB_COMMENTS c
ON 
    a.OWNER = c.OWNER
    AND a.OBJECT_NAME = c.TABLE_NAME
WHERE 
    a.OBJECT_TYPE = 'TABLE'
    AND a.OWNER = 'C##RY_NET' 
        ";
            var parameters = new List<SugarParameter>();
            if (!string.IsNullOrEmpty(dto.TableName))
            {
   
   
                sql += " AND a.OBJECT_NAME LIKE @TABLE_NAME ";
                parameters.Add(new SugarParameter("@TABLE_NAME", "%" + dto.TableName + "%"));
            }
            if 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值