oracle遍历表做查询,oracle 语句之对数据库的表名就行模糊查询,对查询结果进行遍历,依次获取每个表名结果中的每个字段(存储过程)...

语句的执行环境是plsql的sql窗口, 语句的目的是从整个数据库中的所有表判断 不等于某个字段的记录数 。

代码如下:

declare s_sql clob:=''; -- 声明一个变量,该变量用于存储查询的sql语句

v_cityCode varchar2(20); -- 每个sql语句执行完的查询结果

code varchar2(20); -- 查询条件

begin -- 开启事务

code :='110112';

for wf in(select table_name from user_tables where table_name like '__________________201711%') -- 从数据库中的所有表中进行表名的模糊查询, 然后依  次遍历每个表名

loop -- 循环体

s_sql:= 'select count(*) from '|| wf.table_name||' where city_code !=:1'; -- 组合查询语句, 其中city_code != :1的作用是使用code(下面的using code), 1  并没有实际意义

execute immediate s_sql into v_cityCode using code;--执行动态sql 通过,using可以区分来添加多个变量,注意字段的大小写的区分

dbms_output.put_line(v_cityCode||' '||wf.table_name); -- 输出结果

end loop;

end;

要是在遍历后的查询语句中还要用模糊查询这个与普通的sql语句也不同,直接代码了:

declare s_sql clob:=''; -- 声明一个变量,该变量用于存储查询的sql语句

v_cityCode varchar2(20); -- 每个sql语句执行完的查询结果

code varchar2(20); -- 查询条件

begin -- 开启事务

code :='61';

for wf in(select table_name from user_tables where table_name like '__________________201710%') -- 从数据库中的所有表中进行表名的模糊查询, 然后依 次遍历每个表名

loop -- 循环体

s_sql:= 'select count(*) from '|| wf.table_name||' where city_code like :code'; -- 组合查询语句, 其中city_code like :code 的作用是使用code(下面的using code), 1 并没有实际意义

execute immediate s_sql into v_cityCode using code||'%';--执行动态sql

dbms_output.put_line(' 事表'||wf.table_name||'有'||v_cityCode||'行西数据'); -- 输出结果

end loop;

end;

oracle 遍历数组并通过数组元素来创建表格

declare

i number;

begin

for i in 1..9 loop

begin

dbms_output.put_line(i); -- 输出结果

exception

when others then

null;

end;

execute immediate 'create table CALYZES.CM_UNGCARD_CT_2015010'||i||' (

age_code varchar2(10) DEFAULT NULL,

)' ;

end loop;

end ;

commit;

补充:loop end loop 循环体内加if判断可用 if 条件 then 执行语句 end if

【ORACLE语句备份】数据库表同步 ——定时任务管理器(EXPDP导出,IMPDP导入)

1.C:\Users\Administrator>sqlplus sys/xxx@xxx as sysdba; 2.SQL> create directory dbbak4 as 'e:\ ...

[转]MySQL 表锁和行锁机制

本文转自:http://www.cnblogs.com/itdragon/p/8194622.html MySQL 表锁和行锁机制 行锁变表锁,是福还是坑?如果你不清楚MySQL加锁的原理,你会被它整 ...

MySql中的锁(表锁,行锁)

锁是计算机协调多个进程或春线程并发访问某一资源的机制.在数据库中,除传统的计算资源(CPU,RAM,I/O)的争用之外,数据也是一种工许多用户共享的资源.如何保证数据并发访问的一致性,有效性是所有数据 ...

php实例源码之获取mysql表中所有行和列

本文章向大家介绍php获取mysql表中所有行和列的源码,主要使用到mysql_num_rows和mysql_fetch_row等php的数据库操作函数,该实例有助于大家熟悉PHP mysql数据库编 ...

Oracle生成查询包括对应于所有数据表记录语句中指定的字段名

应用:已知的字段名,表中的所有数据的查询数据库中包含的所有数据表的字段名 操作方法:指定字段名,用户数据库表,它可以执行以下查询 --Oracle生成查询包括对应于所有数据表记录语句中指定的字段名 d ...

oracle 基础SQL语句 多表查询 子查询 分页查询 合并查询 分组查询 group by having order by

select语句学习 . 创建表 create table user(user varchar2(20), id int); . 查看执行某条命令花费的时间 set timing on: . 查看表的 ...

oracle创建、删除 数据库、建立表空间以及插入 删除 修改表

一.创建.删除数据库 oracle OraDb11g_home->配置和移植工具->Database configration  Assistant->...然后可以创建或者删除数据 ...

oracle数据库获取指定表的列的相关信息

1.很多时候我们需要从数据库中获取指定表的所有列的相关属性,如 name,commens,datatype,datalength,pk等.下面就是制定的语句. select c.TABLE_NAME ...

[SQL]某数据库中查出包含 字段名 的所有表名

--利用SQL语句来查询字段所在的表 --从某数据库中查出包含 字段名 字段的所有表名 SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE ...

随机推荐

冒泡算法应用(坐标Y值降序X值升序)

今天有个客户需求是有一坐标数组,希望按Y值降序X值升序排列,我临时写了个算法.先写个坐标类: class XYZ {     public XYZ() { }     public XYZ(doubl ...

Js获取日期时间及其它操作

var myDate = new Date();myDate.getYear();        //获取当前年份(2位)myDate.getFullYear();    //获取完整的年份(4位,1 ...

POJ1988 并查集的使用

Cube Stacking Time Limit: 2000MS   Memory Limit: 30000K Total Submissions: 21157   Accepted: 7395 Ca ...

mysql_常用命令

1: 以指定编码创建数据库 CREATE DATABASE `search_data` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

Vue2.x中的父组件数据传递至子组件

父组件结构 template

mysql客户端(Navicat)远程登录操作遇到问题1142

遇到此问题的原因是:用户user对数据库test 无权限操作. 解决方法:mysql> grant all privileges on test.* to user@'localhost' id ...

JAVA提高七:类加载器

今天我们学习类加载器,关于类加载器其实和JVM有很大关系,在这里这篇文章只是简单的介绍下类加载器,后面学习到JVM的时候还会详细讲到类加载器,本文分为下面几个小节讲解: 一.认识类加载器 1.什么是类 ...

编译原理-NFA构造DFA

本题摘自北邮的编译原理与技术. 首先,根据此图构造状态转换表 表中第一列第一行表示从第一个符号B通过任意个空转换能到达的节点,Ia表示由此行的状态数组({B,5,1}可以看作0状态)经过一个a可以到达 ...

●Splay的一些题

●个人感觉: 代码长: 函数多: (很套路): (很强的Splay,无愧于“区间王”) ●NOI2005维修数列 一个可以当模板学习的题,包含了众多操作(函数): 区间插入,删除,更新,翻转,询问信息 ...

美团笔试(web前端)

分为3部分: 1.逻辑推理.行测.找规律: 2.html css javascript的简单的选择题,以及数据结构,操作系统方面的知识: 3.两道编程题,第一道题关于竞赛报名,有限制的分组,输入N和M ...

你可能感兴趣的:(oracle遍历表做查询)