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

最低0.47元/天 解锁文章
2010

被折叠的 条评论
为什么被折叠?



