`

从ORACLE数据库中查询特定的数据

 
阅读更多

如果你想从oracle数据库中查询一个特定值所在的表的名称和字段名称,而数据库中表的数量很多无法手动一个一个来查看,这时编写plsql让数据库自己查询就显得非常必要了。

在这里我编写了一个plsql来查询数据库中值为“57d486c2:1385142d983:”的数据表名称和字段名称。

--查询oracle数据库中该用户表中字段值为str的表名称和字段名称
declare 
str varchar2(100) := '57d486c2:1385142d983:';
sqlstr varchar2(4000);
tablename varchar2(50);
columnname varchar2(50);
cursor selectSqlCur is select table_name,column_name from user_tab_cols where data_type='VARCHAR2';
begin
  open selectSqlCur;
  fetch selectSqlCur into tablename, columnname;
  while selectSqlCur%found loop
    sqlstr := 'declare '||
      'scount number(10); '||
      'begin select count(*) into scount from '||tablename||' where '||columnname||'='''||str||'''; '||
      'if scount != 0 then '||
      'dbms_output.put_line('''||tablename||'.'||columnname||'''); '||
      'end if; '||
      'end;';
      --打印sql语句
      --dbms_output.put_line(sqlstr);
      --执行sql语句
      execute immediate sqlstr;
    fetch selectSqlCur into tablename, columnname;
  end loop;
end;

 

分享到:
评论

相关推荐

    oracle数据库、表空间及数据文件之间的关系

    在Oracle数据库管理系统的架构中,数据库、表空间与数据文件之间存在着紧密的联系。理解这些组件之间的相互作用对于有效地管理和维护Oracle数据库至关重要。 #### 一、Oracle数据库简介 Oracle数据库是甲骨文公司...

    linux shell 查询oracle数据库中的值 并返回

    这个特定的场景中,我们可能想要从Oracle数据库中检索特定的值,然后在命令行界面或者进一步处理中使用这些数据。下面将详细讲解如何实现这一功能。 首先,你需要确保你的Linux系统已经安装了Oracle的客户端工具,...

    oracle数据库导入数据以及创建用户

    在IT行业中,Oracle数据库是广泛使用的大型企业级...在实际操作中,可以参考给定的文档《oracle数据库导入数据以及创建用户.doc》获取更详细的步骤和示例。理解并熟练掌握这些操作对维护和管理Oracle数据库至关重要。

    查看登录oracle数据库用户记录.docx

    Oracle 数据库是一个强大的关系型数据库管理系统,提供了强大的数据存储和管理功能。为了管理和监控数据库的访问情况,需要对登录 Oracle 数据库的用户记录进行跟踪和查看。本文将介绍如何查看登录 Oracle 数据库的...

    ORACLE数据库 ORACLE数据库

    - **SQL**:结构化查询语言,是用于管理关系数据库的标准语言,Oracle数据库支持SQL的多种扩展。 - **表空间**:存储数据的逻辑单位,包含一个或多个数据文件。 - **数据文件**:实际保存数据的物理文件,存在于...

    oracle数据库从入门到精通.pdf

    综上所述,文档《oracle数据库从入门到精通.pdf》从表空间的创建讲起,逐步深入到用户管理、数据类型介绍、数据操作语言、备份恢复命令以及查询语句的编写等多个方面,为读者提供了一个全面的Oracle数据库学习路径,...

    定时导出Oracle数据库数据并上传到FTP目录脚本

    在这个场景中,我们需要创建一个BAT脚本来实现从Oracle数据库定时导出数据,并通过FTP将这些数据上传到远程服务器。 首先,我们需要了解Oracle数据库的基本操作。Oracle提供了多种数据导出工具,如SQL*Plus的`spool...

    易语言连接ORACLE数据库查询报表

    在易语言中连接ORACLE数据库并进行查询报表是常见的操作,这对于数据管理和分析至关重要。ORACLE数据库作为全球知名的大型关系型数据库管理系统,广泛应用于企业和组织的数据存储与管理。 首先,你需要了解如何在...

    易语言连接Oracle数据库

    数据库连接组件用于建立与Oracle数据库的物理连接,而记录集组件则负责在程序中操作数据,如查询、插入、更新和删除记录。 1. 数据库连接组件: - 在易语言中,设置数据库连接通常涉及以下参数: - 数据源(DSN)...

    Oracle数据库资料大全

    SQL是用于管理Oracle数据库的标准查询语言,包括数据查询、插入、更新和删除等操作。PL/SQL是Oracle特有的过程化语言,用于编写复杂的业务逻辑,它结合了SQL和传统编程语言的特点,提供异常处理、循环、子程序等功能...

    从excel表中取数据,在oracle数据库中查询信息,然后导出到txt文件

    "在Oracle数据库中查询信息"通常涉及到编写SQL查询语句,如SELECT语句,用于根据从Excel中获取的数据条件检索数据库中的对应记录。此外,可能还需要使用JOIN、WHERE、GROUP BY等子句来细化查询。 接着,将查询结果...

    如何通过txt文件批量导入数据到oracle数据库

    如果数据中包含特殊字符,如逗号、引号等,可能需要进行转义处理。 2. **创建Oracle表**:在Oracle数据库中创建一个与TXT文件数据结构相对应的表。定义好相应的列名和数据类型,以适应TXT文件中的数据。 3. **SQL*...

    ORACLE数据库设计与优化

    Oracle数据库是全球广泛使用的大型关系型数据库系统之一,它在数据存储、处理和管理方面具有强大的功能。本主题主要探讨Oracle数据库的设计原则和优化策略,以提升系统的性能和效率。 一、数据库设计基础 1. 规范化...

    Oracle数据库基础教程-参考答案

    数据库是按照特定数据模型组织、描述和存储数据的集合。数据库管理系统(DBMS)是用于管理这些数据的软件,它位于操作系统和用户之间,负责数据的定义、操纵、控制、维护等任务。数据库系统则是数据库、DBMS与计算机...

    在Oracle数据库中连接异种数据源

    在Oracle数据库中连接异种数据源是一个常见的挑战,特别是在企业环境中,由于历史原因可能存在多种不同的数据库平台。本文探讨了Oracle的异构服务(Heterogeneous Services)作为一种有效的解决方案,它允许用户透明...

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    在Oracle数据库中,排序操作是数据库查询中非常关键的一部分,特别是在数据分析、报表生成以及用户界面展示时。本文将深入探讨`ORDER BY`子句在Oracle中的排序机制,以及查询时根据`IN`条件顺序输出的方法。 首先,...

    Oracle数据库导入导出工具

    Oracle数据库是企业级广泛应用的关系型数据库管理系统,其稳定性和功能强大深受广大用户的青睐。在日常运维和开发过程中,数据的导入导出是非常常见的任务,这包括数据迁移、备份、恢复等场景。本工具是一款基于Java...

    jeecms的oracle数据库脚本及初始化数据

    文件名中的"10g"代表Oracle数据库的10g版本,意味着这些脚本可能针对的是该特定版本的优化。脚本中包含了Jeecms所需的各个表的DDL(Data Definition Language)语句,如CREATE TABLE,CREATE INDEX等,定义了表的...

    Oracle 数据库经典练习

    在Oracle数据库中,通过一系列经典练习,可以深入理解SQL语言的应用及Oracle数据库的管理。以下是对几个关键练习的详细解析: 1. **Oraclenotavailable错误处理** 当尝试使用SQL Plus连接数据库时遇到...

    Oracle数据库课程大作业.pdf

    Oracle数据库是一种广泛应用于企业和组织的大型关系型数据库管理系统,它提供了高效的数据存储、管理和查询功能。在Oracle数据库课程中,学生们通常会被要求掌握一系列基础知识,包括数据库的逻辑存储结构、服务端口...

Global site tag (gtag.js) - Google Analytics