麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

如何用SQL生成SQL批處理文件的方法

2019-11-18 13:14:28
字體:
來源:轉載
供稿:網友

  軟件環境:
  1、Windows NT4.0+Oracle 8.0.4
  2、ORACLE安裝路徑為:C:/ORANT
  
  問題提出:
  1、用戶需要對數據庫用戶下的每一張表都執行一個相同的SQL操作,這時,一遍、一遍的鍵入SQL語句是很麻煩的
  
  實現方法:
  SQL> set heading off  --禁止輸出列標題
  SQL> set feedback off  --禁止顯示最后一行的計數反饋信息
  
  列出當前用戶下所有同義詞的定義,可用來測試同義詞的真實存在性
  select 'desc 'tname from tab where taBType='SYNONYM'
  
  查詢當前用戶下所有表的記錄數
  select 'select '''tname''',count(*) from 'tname'' from tab where tabtype='TABLE'
  
  把所有符合條件的表的select權限授予為public
  select 'grant select on 'table_name' to public;' from user_tables where 《條件》;
  
  刪除用戶下各種對象
  select 'drop 'tabtype' 'tname from tab;
  
  刪除符合條件用戶
  select 'drop user 'username' cascade;' from all_users where user_id>25;
  
  快速編譯所有視圖
  ----當在把數據庫倒入到新的服務器上后(數據庫重建),需要將視圖重新編譯一遍,
  ----因為該表空間視圖到其它表空間的表的連接會出現問題,可以利用PL/SQL的語言特性,快速編譯。
  
  SQL> SPOOL ON.SQL
  SQL> SELECT'ALTER VIEW 'TNAME' COMPILE;' FROM TAB;
  SQL> SPOOL OFF
  然后執行ON.SQL即可。
  SQL> @ON.SQL
  當然,授權和創建同義詞也可以快速進行,如:
  SQL> SELECT 'GRANT SELECT ON 'TNAME' TO 用戶名;' FROM TAB;
  SQL> SELECT 'CREATE SYNONYM 'TNAME' FOR 用戶名.'TNAME'' FROM TAB;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五月天堂av91久久久 | 视频一区二区精品 | 亚洲第一成人在线观看 | 91成人亚洲 | 国产精品99久久久久久久女警 | 中文区永久区 | 精品一区二区久久久久久按摩 | 欧美乱论 | 成人三级电影在线 | 日韩区在线 | 久章草影院 | 最新av免费网址 | 中文字幕在线观看免费 | 国产色视频一区 | 综合日韩av| av免费在线观看不卡 | 污污网站入口 | 免费a级黄色片 | 中文字幕观看 | 99精品欧美一区二区 | 亚洲字幕av | 久久久一区二区三区精品 | 91免费高清视频 | 欧美视频不卡 | 羞羞视频.www在线观看 | 亚州精品在线视频 | 国产精品午夜在线观看 | 黄色成人小视频 | 亚洲国产精品久久久 | 国产午夜精品视频免费不卡69堂 | 羞羞网站在线观看入口免费 | 国产精品久久久久久久久久10秀 | 亚洲天堂在线电影 | 国产成年免费视频 | 久久国产精品二国产精品中国洋人 | 精品一区二区三区毛片 | 国产日韩在线观看一区 | 4480午夜| 亚洲欧洲日产v特级毛片 | 26uuu成人人网图片 | 午夜啪视频 |