c# 获取oracle 表及表内容

2024-03-04 19:20

本文主要是介绍c# 获取oracle 表及表内容,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、

/// <summary>
        /// 获取表名列
        /// </summary>
        /// <param name="owner"></param>
        private void GetTableNameList(string owner)
        {
            TableNameGridList.Clear();
            GetTableName(owner);
            var list = (from dt in DBHelper.ReturnTableName.AsEnumerable()
                        select new TableVo()
                        {
                            Schema = dt["OWNER"].ToString(),
                            Name = dt["TABLE_NAME"].ToString(),
                            Type = dt["TABLE_TYPE"].ToString(),
                            Comments = dt["COMMENTS"].ToString()
                        }).ToList();
            for (int i = 0; i < list.Count; i++)
            {
                TableVo tablevo = new TableVo()
                {
                    Schema = list[i].Schema,
                    Comments = list[i].Comments,
                    Name = list[i].Name,
                    Type = list[i].Type
                };
                TableNameGridList.Add(tablevo);
            }
        }

2、/// <summary>
        /// 获取表内容
        /// </summary>
        /// <param name="owner"></param>
        /// <param name="name"></param>
        private void GetTableContentList(string owner, string name)
        {
            TableContentGridList.Clear();
            GetTableContent(owner, name);
            var list = (from dt in ReturnTableContent.AsEnumerable()
                        select new TableVo()
                        {
                            Name = dt["COLUMN_NAME"].ToString(),
                            Type = dt["DATA_TYPE"].ToString(),
                            Comments = dt["COMMENTS"].ToString(),
                            Nullable = dt["NULLABLE"].ToString(),
                            DataLength = dt["DATA_LENGTH"].ToString()
                        }).ToList();
            for (int i = 0; i < list.Count; i++)
            {
                TableNum tablenum = new TableNum ()
                {
                    Name = list[i].Name,
                    Type = list[i].Type,
                    Comments = list[i].Comments,
                    Nullable = list[i].Nullable,
                    DataLength = list[i].DataLength
                };
                TablesList.Add(tablevo);
            }
        }

详细代码参考

c#oracle创建实体类操作资源-CSDN文库

这篇关于c# 获取oracle 表及表内容的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/774188

相关文章

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

C#下Newtonsoft.Json的具体使用

《C#下Newtonsoft.Json的具体使用》Newtonsoft.Json是一个非常流行的C#JSON序列化和反序列化库,它可以方便地将C#对象转换为JSON格式,或者将JSON数据解析为C#对... 目录安装 Newtonsoft.json基本用法1. 序列化 C# 对象为 JSON2. 反序列化

C#文件复制异常:"未能找到文件"的解决方案与预防措施

《C#文件复制异常:未能找到文件的解决方案与预防措施》在C#开发中,文件操作是基础中的基础,但有时最基础的File.Copy()方法也会抛出令人困惑的异常,当targetFilePath设置为D:2... 目录一个看似简单的文件操作问题问题重现与错误分析错误代码示例错误信息根本原因分析全面解决方案1. 确保

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则

Java使用正则提取字符串中的内容的详细步骤

《Java使用正则提取字符串中的内容的详细步骤》:本文主要介绍Java中使用正则表达式提取字符串内容的方法,通过Pattern和Matcher类实现,涵盖编译正则、查找匹配、分组捕获、数字与邮箱提... 目录1. 基础流程2. 关键方法说明3. 常见场景示例场景1:提取所有数字场景2:提取邮箱地址4. 高级