天天看點

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/[email protected] 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 ...