国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 霍山县| 盐源县| 墨脱县| 都江堰市| 繁昌县| 泸水县| 容城县| 江源县| 望都县| 若尔盖县| 香港| 灵宝市| 交口县| 时尚| 葫芦岛市| 鲜城| 清水河县| 汉寿县| 宣城市| 瑞安市| 临颍县| 同德县| 浦北县| 温州市| 沙洋县| 通河县| 固原市| 海安县| 雅江县| 鄂伦春自治旗| 华坪县| 临猗县| 盱眙县| 同江市| 乐安县| 浦县| 迁安市| 来凤县| 施秉县| 邹城市| 东丽区|