CSFramework.EF 数据库框架支持Oracle+Schema


CSFramework.EF 数据库框架支持Oracle+Schema

CSFramework.EF 数据库框架支持Oracle+Schema

什么是Schema?

Oracle数据库中的Schema是一个数据库用户的命名空间,通常包括一个用户和属于该用户的数据库对象、表、视图、索引、同义词、序列、过程、函数、包、触发器等。

在Oracle中,Schema和用户是一一对应的,一个用户对应一个Schema,反之亦然。

Schema的主要作用是用于组织和管理数据库对象,通过Schema可以更加有效地对数据库对象进行分组管理,提高数据库的性能和运行效率。

 

DatabaseFactory工厂

增加schema参数。

C# 全选
        /// <summary>
        /// 创建数据库实例
        /// </summary>
        /// <param name="dbType">数据库类型</param>
        /// <param name="connectionString">连接字符串</param>
        /// <param name="schema">架构</param>
        /// <returns></returns>
        public static IDatabase GetDatabase(DatabaseType dbType, string connectionString, string schema = "")
        {

        }

 

CSFramework.EF数据库框架内Schema作用

 

通过Schema参数,可以操作指定用户架构的数据。

C# 全选
        public override int RemoveAll(string tableName)
        {
            var schema = String.IsNullOrEmpty(this.Schema) ? "" : this.Schema + ".";
            //参考:DELETE FROM "schema"."tb_MyUser"
            var sql = $"DELETE FROM {schema}{FormatTableName(tableName)}";
            return this.ExecuteSql(sql);
        }

通过Schema参数,可以筛选系统表的元数据(meta data)。

C# 全选
        public override List<MetaTableNames> meta_GetTableNames(string dbName = "")
        {
            String sql;
            if (String.IsNullOrEmpty(this.Schema))
                sql = $"SELECT TABLE_NAME FROM user_tables ORDER BY table_name";
            else
                sql = $"SELECT TABLE_NAME FROM all_tables WHERE OWNER='{this.Schema}' ORDER BY table_name";
        }

 

Oracle数据库元数据(meta data)接口

 

CSFramework.EF 数据库框架支持Oracle+Schema

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:CSFramework.EF应用 - ASP.NETCore/WebApi使用IDatabase动态代理创建多个数据库实例
下一篇:Oracle连接字符串ConnectionString连接数据库3种方式
评论列表

发表评论

评论内容
昵称:
关联文章

CSFramework.EF 数据库框架支持Oracle+Schema
CSFramework.EF数据库框架应用Schema测试多种数据库(.NET8+EFCore)
CSFramework.EF 数据库框架 - 支持达梦数据库
EFCore+Oracle根据不同的Schema连接数据库
CSFramework.EF数据库框架简介
主程序集成CSFramework.EF 数据库框架
CSFramework.WebApi支持多种常用数据库(Mssql/MySQL/Oracle)
CSFramework对象模型框架(DbDataUpdate),支持MsSQL,MySQL,Oracle三种数据库操作
CSFramework.EF 数据库框架 - Demo测试程序
CSFramework框架数据库备份还原操作手册(MySql/Oracle/SqlServer/达梦)
DbFramework数据库实体类对象模型框架支持MsSQL,MySQL,Oracle三种数据库
CSFramework通用自动提交数据工具类(DbDataUpdate),支持MsSQL,MySQL,Oracle三种数据库
您的开发框架是操作SQL数据库吧,支持Oracle数据库吗?
C#多数据库组件包支持MSSQL+Oracle+MySQL+用户操作手册|C/S框架
CSFrameworkV6软件开发框架 - Oracle数据库测试报告
CSFrameworkV6旗舰版 - Oracle数据库笔记
CSFrameworV6试用版开发指南 - 主程序初始化CSFramework.EF数据库框架(.NET8)
CSFrameworV6试用版开发指南 - Main主程序初始化CSFramework.EF数据库框架(.NET7)
CSFramework.EF应用 - ASP.NETCore/WebApi使用IDatabase动态代理创建多个数据库实例
CSFramework.EF数据库初始化