语句的执行环境是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 ...