PLSQL 遊標 變數的使用一例
今天學習exp和imp,雖然之前有所瞭解,但是實際操作很少,不夠熟練,而且沒有imp的經驗,於是首先進行了exp的操作
exp zyp/zyp@yp file=f:\exp_200921.dmp wner=zyp
完成之後 想要實驗一下 實際的效果,於是想到把zyp使用者下的表全部給刪除掉,一個一個刪除實在太慢,而用||連線符號到時很快 但是還需要執行語句之後執行刪除的語句,
select 'drop table '||table_name ||';' from user_tables.
能不能用動態語句直接執行呢?
答案當然是肯定的了,經過實驗 指令碼如下:
SQL> declare t1 varchar2(30) ;
2 cursor t2 is select table_name from user_tables;
3 begin
4 open t2;
5 loop
6 fetch t2 into t1;
7 exit when t2%notfound;
8 execute immediate 'drop table '||t1||'';
9 end loop;
10 end;
11 /
PL/SQL 過程已成功完成。
SQL>SQL> select count(*) from user_tables;
COUNT(*)
----------
0
SQL>
刪了個一乾二淨啊,要不是為了測試一下imp,順便熟悉一下PLSQL的使用, 打死我也不敢執行這種語句,自己的測試資料庫就無所謂,如果是其他的庫即便是加where條件我也不敢執行。
主要是為了學習,下面匯入.dmp 檔案試試
imp zyp/zyp@yp file=f:\exp_200921.dmp full=y
完成之後
SQL> select count(*) from user_tables;
COUNT(*)
----------
70
SQL>
哈哈 失去的表又回來了。
另附一個迴圈建表的plsql語句
declare t1 number;
begin
for t1 in 1..10 loop
execute immediate 'create table YP_'||t1||' (tt number)';
end loop;
end;
/
exp zyp/zyp@yp file=f:\exp_200921.dmp wner=zyp
完成之後 想要實驗一下 實際的效果,於是想到把zyp使用者下的表全部給刪除掉,一個一個刪除實在太慢,而用||連線符號到時很快 但是還需要執行語句之後執行刪除的語句,
select 'drop table '||table_name ||';' from user_tables.
能不能用動態語句直接執行呢?
答案當然是肯定的了,經過實驗 指令碼如下:
SQL> declare t1 varchar2(30) ;
2 cursor t2 is select table_name from user_tables;
3 begin
4 open t2;
5 loop
6 fetch t2 into t1;
7 exit when t2%notfound;
8 execute immediate 'drop table '||t1||'';
9 end loop;
10 end;
11 /
PL/SQL 過程已成功完成。
SQL>SQL> select count(*) from user_tables;
COUNT(*)
----------
0
SQL>
刪了個一乾二淨啊,要不是為了測試一下imp,順便熟悉一下PLSQL的使用, 打死我也不敢執行這種語句,自己的測試資料庫就無所謂,如果是其他的庫即便是加where條件我也不敢執行。
主要是為了學習,下面匯入.dmp 檔案試試
imp zyp/zyp@yp file=f:\exp_200921.dmp full=y
完成之後
SQL> select count(*) from user_tables;
COUNT(*)
----------
70
SQL>
哈哈 失去的表又回來了。
另附一個迴圈建表的plsql語句
declare t1 number;
begin
for t1 in 1..10 loop
execute immediate 'create table YP_'||t1||' (tt number)';
end loop;
end;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12216142/viewspace-573327/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20221130]PLSQL的變數作用範圍(linux).txtSQL變數Linux
- plsql配置使用SQL
- plsql developer 視窗的使用SQLDeveloper
- 指標變數指標變數
- PLSQL Developer配置使用SQLDeveloper
- 易優CMS模板標籤assign定義變數模板檔案中定義變數,可在其他標籤裡使用該變數變數
- PL/SQL基本結構---PLSQL複合型別---表型別變數tableSQL型別變數
- MySQL變數的使用MySql變數
- go 的變數使用Go變數
- 變數的基本使用變數
- const 變數和指標變數指標
- 【CURSOR】Oracle繫結變數、執行計劃對遊標的影響Oracle變數
- Oracle顯示遊標的使用及遊標for迴圈Oracle
- Java中的類(好似結構體) 物件(好似指標變數)變數 方法Java結構體物件指標變數
- MySQL中變數的定義和變數的賦值使用MySql變數賦值
- 指標:存放記憶體地址的變數指標記憶體變數
- SqlServer遊標的建立與使用SQLServer
- plsql中資料生成工具data generator的使用SQL
- 巨集_變數_函式_指標_標頭檔案變數函式指標
- C語言指標(二) 指標變數 ----by xhxhC語言指標變數
- spingboot使用@Resource注入靜態變數報空指標的問題解決boot變數指標
- 變數的定義和使用變數
- Java - 可變引數的使用Java
- SQL 必須宣告標量變數SQL變數
- 不使用臨時變數交換兩個變數的值變數
- 變數的賦值 指標間接賦值變數賦值指標
- 當char型變數遇上char*型的指標變數指標
- const修飾符的使用(修飾結構體指標,引用外部的const 變數)結構體指標變數
- 透過交換指標變數的值改變大小數字的位置-學習筆記指標變數筆記
- TensorFlow——共享變數的使用方法變數
- grafana如何使用定義的變數Grafana變數
- javascript全域性變數的使用注意JavaScript變數
- 為什麼標準庫的模板變數都是inline的變數inline
- maven中properties標籤定義變數Maven變數
- 8.10 標頭檔案剖析:變數宣告變數
- oracle plsqlOracleSQL
- [20211027]引數plscope_settings分析PLSQL.txtSQL
- 如何不使用臨時變數,交換兩個變數的值。變數
- PLSQL安裝與使用問題彙總SQL