国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

如何用SQL生成SQL批處理文件?

2024-07-21 02:40:59
字體:
供稿:網(wǎng)友

問題提出: 
1、用戶需要對(duì)數(shù)據(jù)庫(kù)用戶下的每一張表都執(zhí)行一個(gè)相同的SQL操作,這時(shí),一遍、一遍的鍵入SQL語句是很麻煩的

實(shí)現(xiàn)方法: 
SQL> set heading off --禁止輸出列標(biāo)題
SQL> set feedback off --禁止顯示最后一行的計(jì)數(shù)反饋信息

列出當(dāng)前用戶下所有同義詞的定義,可用來測(cè)試同義詞的真實(shí)存在性
select 'desc 'tname from tab where taBType='SYNONYM';

查詢當(dāng)前用戶下所有表的記錄數(shù)
select 'select '''tname''',count(*) from 'tname';' from tab where tabtype='TABLE';

把所有符合條件的表的select權(quán)限授予為public
select 'grant select on 'table_name' to public;' from user_tables where 《條件》;

刪除用戶下各種對(duì)象
select 'drop 'tabtype' 'tname from tab;

刪除符合條件用戶
select 'drop user 'username' cascade;' from all_users where user_id>25;

快速編譯所有視圖 
----當(dāng)在把數(shù)據(jù)庫(kù)倒入到新的服務(wù)器上后(數(shù)據(jù)庫(kù)重建),需要將視圖重新編譯一遍,
----因?yàn)樵摫砜臻g視圖到其它表空間的表的連接會(huì)出現(xiàn)問題,可以利用PL/SQL的語言特性,快速編譯。 

SQL> SPOOL ON.SQL
SQL> SELECT'ALTER VIEW 'TNAME' COMPILE;' FROM TAB;
SQL> SPOOL OFF
然后執(zhí)行ON.SQL即可。
SQL> @ON.SQL
當(dāng)然,授權(quán)和創(chuàng)建同義詞也可以快速進(jìn)行,如:
SQL> SELECT 'GRANT SELECT ON 'TNAME' TO 用戶名;' FROM TAB;
SQL> SELECT 'CREATE SYNONYM 'TNAME' FOR 用戶名.'TNAME';' FROM TAB;

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 库伦旗| 柳州市| 登封市| 汉阴县| 南安市| 尤溪县| 若羌县| 儋州市| 和硕县| 咸阳市| 商丘市| 富平县| 萨嘎县| 德庆县| 习水县| 建始县| 绥滨县| 苍山县| 剑河县| 米林县| 遂平县| 舒兰市| 台南市| 乌恰县| 广水市| 河西区| 牟定县| 从化市| 磴口县| 茶陵县| 汝城县| 元江| 泽普县| 郎溪县| 涟水县| 娱乐| 万州区| 区。| 东安县| 克山县| 安顺市|