`

从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数据库数据同步

    客户要求两台数据库服务器在不能直接通信的情况下,要保证两台数据库数据保持同步,并且要保证效率,数据量一般每分钟最少可以到达2万条(只能通过端口访问),所以只能使用程序先生成满足特定格式的文件(我这里是...

    oracle数据库主键自动生成

    在 Oracle 数据库中,主键自动生成是指在插入数据时自动生成唯一的主键值,从而简化数据录入和维护工作。下面将详细介绍 Oracle 数据库主键自动生成的实现方法和相关知识点。 序列(Sequence) 序列是一种数据库...

    ORACLE数据库智能化管理系统2012

    ORACLE数据库智能化管理系统2012 软件介绍 序言 ORACLE数据库管理们: 你们还在为处理日常大量数据,天天写过多的SQL语句而烦恼吗? 还在为由于没有面面具到的软件来汇制想要的日常数据报表而烦恼吗? 还在为查找...

    Oracle数据库内存结构SGA的区域信息

    SGA(system global area)系统全局区跟一些必须的后台进程合进来称为实例(Instance).说它是全局区是包含了全局变量和数据结构,是系统区是包含了进入整个Oracle ...本文将为大家介绍Oracle数据库内存结构SGA的区域信息。

    Oracle数据库用VPD来确保信息的隐私

    其结果就是每个用户看到完全不同的数据集--只能看到那些该用户被授权可以查看的数据--所有这些功能有时被称为的 Oracle虚拟专有数据库(或称为VPD)特性。本文说明如何建立VPD安全性模型。描述了银行通过创建函数、...

    Object Browser7.0中文版(ORACLE数据库的开发工具)

    如果允许,您可以直接在查询结果上进行数据编辑并反映到数据库中.     另外,在显示结果的同时,SQL的执行计划和统计信息也被显示出来,这样您可以一边看着Oracle的内部优化算法,一边做出高...

    ORACLE数据库智能化管理系统2008演示

    11. 还在为日常数据处理分析,从查询结果中,求出任意选择行及数字型字段数据求合,而手工一行行、一列列累加求和吗? 12. 还在为某种数据不同类别所占总数比例及各多少?而手工累加一一计算吗? 13. 条件参数及数据...

    数据库中特定奇异数据优化检测的研究.pdf

    数据库中特定奇异数据优化检测的研究.pdf

    SQL-server数据库与Oracle数据库的区别.doc

    SQL Sever数据库与Oracle数据库的区别 随着信息技术的飞速发展,数据处理不仅在数量上要求越来越大,而且在质量上也 要求越来越高。Oracle数据库在大多数企业中受到广泛使用,而SQL Server数据库也因为和Windows的...

    Oracle数据库集中复制方法逐步精细

    它与分布式数据库不同,在分布式数据库中,虽然每个数据对象也对所有的站点可用,但是特定的数据对象只存在于一个特定的站点中。而数据复制实现所有的站点都有相同数据对象的可用拷贝。在一个典型的分布式商业应用中...

    Oracle_10g数据库基础教程[习题解答][1].doc

    组织数据模型是从数据组织方式的角度来描述信息,它决定了数据在数据库中的组织结构。 四、E-R 图 E-R 图由 3 个要素组成:实体、联系与属性。实体之间的联系有 1:1、1:n、n:n 三种类型。 五、Oracle 数据库...

    oracle数据库经典题目

    18. 表空间是Oracle数据库中数据的逻辑组织,每个数据库至少有一个SYSTEM系统表空间。 19.视图是一个表示表的数据的数据库对象,它允许用户从一个表或一组表中通过一定的查询语句建立一个“虚表”。 20.序列是一种...

    使用Oracle数据库时的Web分页方法

    在WEB应用中,我们经常遇到需要从数据库搜索出满足某个特征的数据记录,再显示给特定用户。常常这些满足条件的记录如此之多,一方面在同一个页面显示显得异常臃肿而不切实际,另一方面用户通常也不会对他们都感兴趣...

    神通数据库-数据库快速入门.pdf

    效地减少数据库中的数据冗余,并为实现灵活的数据安全机制提供了基础。 • 支持存储过程 使用数据库创建应用程序时,过程语言是应用程序和数据库之间的主要编程接口。神通数据库中所提 供的过程语言是 plOSCAR。在...

    Oracle中的package对象

    Oracle中的package对象是其他数据库中所不存在的特性之一,这是oracle面向对象编程的一种体现.我们可以像定义面向对象语言的对象一样定义oracle的package.并为package定义对应的属性(全局变量)和方法(function,...

    Oracle数据库优化培训.pptx

    索引是对数据库表中的特定信息进行排序的一种结构,提供指向存储在表的指定列中的数据值的指针,然后根据指定的排序顺序对这些指针排序。索引可以基于数据库表中的单列或多列创建索引。多列索引可以区分其中一列可能...

    oracle数据库设计规范.doc

    对于64位的小型系统,Oracle数据库对SGA的管理超过2G的限制,SGA设计在一个 合适的范围内:物理内存的50%—70%,当SGA过大的时候会导致内存分页,影响系统性 能。 交换区设计 当物理内存在2G以下的情况下,交换分区...

    oracle数据库的权限系统分为系统权限与对象权限

    Oracle数据库权限系统是指Oracle数据库中的一套完整的权限管理机制,旨在确保数据库安全和数据完整性。该系统分为系统权限和对象权限两大类。 系统权限(Database System Privilege) --------------------------- ...

    Oracle数据库性能优化的艺术 (文平) 高清PDF扫描版

    《oracle数据库性能优化的艺术》内容高屋建瓴,用辩证法中的系统化分析方法,不仅从硬件(服务器系统、存储系统、网络系统等)、软件(操作系统、中间件系统、应用软件等)和应用场景(用户访问模式、用户使用频度、...

    Oracle数据库在NT平台的系统优化策略

    本文基于Oracle对平台的依赖性...有专门文章从系统参数等软件内部挖掘其\\\"潜力\\\",本文尝试从Oracle与外部环境的特定关系,即Oracle的平台依赖性着手,主要以NT平台为例,就Oracle的平台依赖性的各个方面进行描述。

Global site tag (gtag.js) - Google Analytics