oracle遍历表做查询,oracle 语句之对数据库的表名就行模糊查询,对查询结果进行遍历,依次获取每个表名结果中的每个字段(存储过程)...
語句的執(zhí)行環(huán)境是plsql的sql窗口, 語句的目的是從整個數據庫中的所有表判斷 不等于某個字段的記錄數 。
代碼如下:
declare s_sql clob:=''; -- 聲明一個變量,該變量用于存儲查詢的sql語句
v_cityCode varchar2(20); -- 每個sql語句執(zhí)行完的查詢結果
code varchar2(20); -- 查詢條件
begin -- 開啟事務
code :='110112';
for wf in(select table_name from user_tables where table_name like '__________________201711%') -- 從數據庫中的所有表中進行表名的模糊查詢, 然后依 ?次遍歷每個表名
loop -- 循環(huán)體
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;--執(zhí)行動態(tài)sql 通過,using可以區(qū)分來添加多個變量,注意字段的大小寫的區(qū)分
dbms_output.put_line(v_cityCode||' '||wf.table_name); -- 輸出結果
end loop;
end;
要是在遍歷后的查詢語句中還要用模糊查詢這個與普通的sql語句也不同,直接代碼了:
declare s_sql clob:=''; -- 聲明一個變量,該變量用于存儲查詢的sql語句
v_cityCode varchar2(20); -- 每個sql語句執(zhí)行完的查詢結果
code varchar2(20); -- 查詢條件
begin -- 開啟事務
code :='61';
for wf in(select table_name from user_tables where table_name like '__________________201710%') -- 從數據庫中的所有表中進行表名的模糊查詢, 然后依 次遍歷每個表名
loop -- 循環(huán)體
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||'%';--執(zhí)行動態(tài)sql
dbms_output.put_line(' 事表'||wf.table_name||'有'||v_cityCode||'行西數據'); -- 輸出結果
end loop;
end;
oracle 遍歷數組并通過數組元素來創(chuàng)建表格
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 循環(huán)體內加if判斷可用 if 條件 then 執(zhí)行語句 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中的鎖(表鎖,行鎖)
鎖是計算機協調多個進程或春線程并發(fā)訪問某一資源的機制.在數據庫中,除傳統的計算資源(CPU,RAM,I/O)的爭用之外,數據也是一種工許多用戶共享的資源.如何保證數據并發(fā)訪問的一致性,有效性是所有數據 ...
php實例源碼之獲取mysql表中所有行和列
本文章向大家介紹php獲取mysql表中所有行和列的源碼,主要使用到mysql_num_rows和mysql_fetch_row等php的數據庫操作函數,該實例有助于大家熟悉PHP mysql數據庫編 ...
Oracle生成查詢包括對應于所有數據表記錄語句中指定的字段名
應用:已知的字段名,表中的所有數據的查詢數據庫中包含的所有數據表的字段名 操作方法:指定字段名,用戶數據庫表,它可以執(zhí)行以下查詢 --Oracle生成查詢包括對應于所有數據表記錄語句中指定的字段名 d ...
oracle 基礎SQL語句 多表查詢 子查詢 分頁查詢 合并查詢 分組查詢 group by having order by
select語句學習 . 創(chuàng)建表?create table user(user varchar2(20), id int);?. 查看執(zhí)行某條命令花費的時間?set timing on:?. 查看表的 ...
oracle創(chuàng)建、刪除 數據庫、建立表空間以及插入 刪除 修改表
一.創(chuàng)建.刪除數據庫 oracle OraDb11g_home->配置和移植工具->Database configration ?Assistant->...然后可以創(chuàng)建或者刪除數據 ...
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: 以指定編碼創(chuàng)建數據庫 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的時候還會詳細講到類加載器,本文分為下面幾個小節(jié)講解: 一.認識類加載器 1.什么是類 ...
編譯原理-NFA構造DFA
本題摘自北郵的編譯原理與技術. 首先,根據此圖構造狀態(tài)轉換表 表中第一列第一行表示從第一個符號B通過任意個空轉換能到達的節(jié)點,Ia表示由此行的狀態(tài)數組({B,5,1}可以看作0狀態(tài))經過一個a可以到達 ...
●Splay的一些題
●個人感覺: 代碼長: 函數多: (很套路): (很強的Splay,無愧于“區(qū)間王”) ●NOI2005維修數列 一個可以當模板學習的題,包含了眾多操作(函數): 區(qū)間插入,刪除,更新,翻轉,詢問信息 ...
美團筆試(web前端)
分為3部分: 1.邏輯推理.行測.找規(guī)律: 2.html css javascript的簡單的選擇題,以及數據結構,操作系統方面的知識: 3.兩道編程題,第一道題關于競賽報名,有限制的分組,輸入N和M ...
《新程序員》:云原生和全面數字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的oracle遍历表做查询,oracle 语句之对数据库的表名就行模糊查询,对查询结果进行遍历,依次获取每个表名结果中的每个字段(存储过程)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle查询游标行数,如何查找Ora
- 下一篇: 逻辑io 物理io oracle,Ora