`
li.feixiang
  • 浏览: 121276 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

查找Oracle数据库中包含指定值的字段

阅读更多

SET SERVEROUTPUT ON
ACCEPT ROW_ID PROMPT '请输入要查询的字符串 :'

DECLARE
  SQL_STMT VARCHAR2(200);
  V_TBLNAME VARCHAR2(30);
  V_COLNAME VARCHAR2(30);
  REC_COUNT NUMBER(7):=0;
  CURSOR WT_TABLES IS
    SELECT TABLE_NAME,COLUMN_NAME FROM USER_TAB_COLUMNS
    WHERE DATA_TYPE='VARCHAR2'
    ORDER BY TABLE_NAME,COLUMN_NAME;
BEGIN
  FOR COLREC IN WT_TABLES LOOP
    V_TBLNAME:= COLREC.TABLE_NAME;
    V_COLNAME:= COLREC.COLUMN_NAME;
--    DBMS_OUTPUT.PUT_LINE ('TABLE: '||
--                              V_TBLNAME||' ,COLUMN: '||V_COLNAME);
--    DBMS_OUTPUT.PUT_LINE (V_TBLNAME);
    SQL_STMT:='SELECT COUNT(*) FROM '||COLREC.TABLE_NAME||' WHERE '||COLREC.COLUMN_NAME||' LIKE :1';
    EXECUTE IMMEDIATE SQL_STMT INTO REC_COUNT USING '&ROW_ID';           
--    DBMS_OUTPUT.PUT_LINE (V_TBLNAME||'  '||REC_COUNT);
    IF REC_COUNT>=1 THEN
      DBMS_OUTPUT.PUT_LINE ('TABLE: '||
                              V_TBLNAME||' ,COLUMN: '||V_COLNAME);
    END IF;
  END LOOP;
  
  DBMS_OUTPUT.PUT_LINE ('以上表中的字段包含该数据');
  
END;
/
-----******************-----------

执行示例:
SQL> @querystring.sql
请输入要查询的字符串 :TestString
原值   18:     EXECUTE IMMEDIATE SQL_STMT INTO REC_COUNT USING '&ROW_ID';
新值   18:     EXECUTE IMMEDIATE SQL_STMT INTO REC_COUNT USING 'qq';
TABLE: CABINET ,COLUMN: NAME
TABLE: CSC_GENERATEDNUMBER ,COLUMN: GN_REQUESTOR
TABLE: ELECTRONICSIGNATURE ,COLUMN: NAME
TABLE: LIFECYCLEHISTORY ,COLUMN: ACTORNAME
TABLE: LOCATIONCHANGERECORD ,COLUMN: USERID
TABLE: PERSONRESOURCE ,COLUMN: NAME
TABLE: PUBLISHINGSUMMARY ,COLUMN: USERNAME
TABLE: RECENTUPDATE ,COLUMN: NAME
TABLE: WORKITEM ,COLUMN: COMPLETEDBY
TABLE: WTUSER ,COLUMN: NAME
以上表中的字段包含该数据

PL/SQL 过程已成功完成。

SQL>

分享到:
评论

相关推荐

    Oracle数据库表建立字段唯一性的方法

    综上所述,Oracle数据库提供了多种确保字段唯一性的方法,包括唯一约束和唯一索引,它们在确保数据完整性、提高查询效率以及处理重复值方面都有各自的特点和适用场景。开发者可以根据具体需求和性能考虑选择合适的...

    oracle遍历数据库查找字符串

    标题"Oracle遍历数据库查找字符串"暗示了一个实用的解决方案,它允许用户快速搜索Oracle数据库中的特定文本字符串,无需手动编写复杂的SQL查询。这通常在数据审计、故障排查或日志分析等场景中非常有用。 描述中...

    Oracle数据库表中字段顺序的修改方法

    总结起来,调整Oracle数据库表中字段顺序并非直接操作,通常需要借助于创建临时表或直接修改系统表。对于大型生产环境,建议采用第二种方法,同时在操作前做好备份,以防止意外发生。在数据库设计中,良好的规划和...

    ORACLE数据库比对工具

    Oracle数据库比对工具是一款专为Oracle数据库设计的实用软件,由Delphi编程语言编写并提供源码,使得用户可以深入理解其工作原理并根据需要进行定制。在数据库管理、迁移、整合或性能优化等场景中,这样的工具能帮助...

    Oracle 数据库经典练习

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

    struts2 实现oracle数据库的增删改查

    在本教程中,我们将深入探讨如何利用Struts2来实现对Oracle数据库的CRUD(创建、读取、更新和删除)操作。 首先,我们需要在项目中集成Struts2框架。这通常涉及到以下几个步骤: 1. 添加Struts2的核心库到项目的类...

    Oracle数据库课程设计报告学生成绩管理系统.rar

    Oracle数据库在IT行业中扮演着至关重要的角色,尤其在企业级数据管理方面,它以其高效、稳定和安全性著称。在“Oracle数据库课程设计报告学生成绩管理系统”中,我们可以深入探讨Oracle数据库如何应用于构建一个成绩...

    SQL查询包含某个字段的所有表名

    当需要找出数据库中所有包含特定字段的表名时,可以使用系统视图来实现这一目标。在本例中,我们将关注如何查询包含名为'FID'或'FUserID'字段的所有表名。SQL查询分析器通常用于执行这些查询,它允许用户与数据库...

    oracle数据库实用技术.zip

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级数据存储、管理和分析中扮演着核心角色。这个"Oracle数据库实用技术.zip"压缩包显然是一份配套的教学资源,包含了多章PPT内容,旨在系统地教授...

    Oracle 数据库查找替换工具

    Oracle数据库查找替换工具是一款专为Oracle数据库设计的实用软件,它可以帮助数据库管理员和开发人员高效地在数据库中进行数据查找和替换操作。在日常的数据库维护和管理中,有时我们需要定位并更新特定的数据,或者...

    oracle数据库

    本资源包含了从基础到高级的Oracle数据库查询技术,结合视频教程与源码,旨在帮助用户深入理解和掌握Oracle数据库的使用。 1. **Oracle数据库基础知识** - 数据库概念:Oracle数据库是一个存储和管理结构化数据的...

    Oracle数据库相关操作

    在本文中,我们将深入探讨Oracle数据库的相关操作,包括数据查询、表的创建与管理、索引、事务处理以及SQL语句的使用。 首先,让我们了解Oracle中的基本SQL操作。SQL(Structured Query Language)是用于管理和处理...

    mysql、oracle 数据库生成文档源码

    这通常指的是一个程序或脚本,它可以连接到MySQL和Oracle数据库,然后自动生成包含数据库表结构、字段信息、索引和约束的文档。这样的工具可以大大节省手动编写文档的时间,提高工作效率。 数据库生成文档的核心...

    Oracle数据库-成绩管理系统.docx

    Oracle数据库在学生成绩管理系统中的应用是企业级数据管理的重要实践。本系统主要涉及以下几个方面的Oracle数据库知识: 1. **建表**:在设计成绩管理系统时,首先需要创建一系列的表来存储各种信息,如学生表...

    Oracle数据库课程设计报告.docx

    物理结构设计是指具体如何在Oracle数据库中实现这些表。提供了创建表的SQL语句示例: - 用户表(user2): 包含主键`uid2`和密码`pwd`。 - 联系人表(lxy): 包含相片编号、相片名称、性别、年龄、所属分组、编号、邮箱、...

    一种将oracle数据库内的数据导入到mongodb数据库的方法及系统.docx

    标题和描述中提到的是一种技术方案,主要针对如何将数据从Oracle数据库高效且有效地迁移至MongoDB数据库。Oracle是关系型数据库管理系统(RDBMS),而MongoDB则是一个NoSQL数据库,常用于处理大规模数据分布式存储。...

    ORACLE数据库教程-SQL基础知识篇.ppt

    Oracle数据库是世界上最流行的关系型数据库管理系统之一,而SQL(Structured Query Language)是操作和管理数据库的语言,包括数据的增删改查(DML)、数据定义(DDL)、数据控制(DCL)以及事务和审计控制等多个...

    Oracle数据库查找替换工具

    Oracle 数据库 查找替换工具 (*目前只支持Oracle) 在整个数据库中查找某个字符串。 支持字符串、CLOB、BLOB字段类型。 支持字符串替换功能。 可定义查找的表、字段、字段类型。 可同时查询多个字符串。

    导入txt文件到oracle数据库

    在IT行业中,数据库管理是至关重要的任务之一,Oracle数据库作为全球广泛使用的数据库系统,常常需要与各种数据源交互,包括处理文本文件。本教程将详细讲解如何将TXT文件中的数据导入到Oracle数据库,并利用Map进行...

    oracle实现多字段匹配一个关键字查询(本人亲测,没毛病)

    在Oracle数据库中,有时我们需要从多个字段中搜索包含特定关键字的数据。这种需求在很多场景下都非常常见,比如在CRM系统中搜索客户信息、在文档管理系统中查找文档等。本文将详细介绍如何利用Oracle SQL语句实现多...

Global site tag (gtag.js) - Google Analytics