日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Unix下卸載Oracle表結構到文本中的腳本

瀏覽:301日期:2023-11-25 14:00:43
本文具體的講述了Unix下卸載Oracle表結構到文本中的腳本。 現象:由于Oracle的EXP的結果不能轉化為文本,由于沒有安裝metadata,所以get-ddk不能成功。 缺點:不能處理視圖、同義名、存儲過程。 涉及的系統表: 1. User_tables 用戶表。 2. User_tab_columns 用戶表的字段。 3. User_view 用戶視圖。 4. User_indexes 用戶表的索引。 5. User_ind_columns 用戶表字段的索引。 6. User_constraints 用戶表的限定。 7. User_cons_columns 用戶表字段的限定。 使用方法:dbschema.sh 功能: 根據一個數據庫或表名來卸載結構,并在當前目錄中生成對應的數據結構文件,包含表結構、主鍵、外鍵、索引等。 語法: dbschema.sh userid/passwd[@connection][table_name]userid/passwd[@oracle_sid]: 登錄數據庫的信息tablename : 卸載的表名[可選]舉例說明: dbschema.sh test/test@testdb:逐個處理該用戶的表,在當前目錄中生成test.sql腳本。 dbschema.sh test/test@testdb TT:處理test用戶的tt表,在當前目錄中生成tt.sql腳本。 腳本說明: #!/usr/bin/ksh################################################### 模塊: dbschema.sh## 描述: 根據一個數據庫或表名來獲取相應的結構腳本## 參數 1 = 用戶名/密碼[@實例名]# 參數 2 = 表名/視圖名(可選)## 作者 Bing He## 修改記錄# 日期 修改人 修改描述## 10/20/2003 Bing He 開始編寫#####################################################################################################-- 局部變量定義lv_argc=0 #命令行入參個數lv_loginfo='' #命令行中的登錄信息lv_table_name='' #命令行中的表名信息lv_filename='' #輸出的文件名lv_tab_number=0 #需要處理的表的個數lv_sep='' #分隔符lv_grid_str='t' #輸出的距行首的空格lv_deal_table='' #當前處理的表lv_file_temp1='get_ddl.temp1' #臨時文件名lv_file_temp2='get_ddl.temp2' #臨時文件名lv_file_temp3='get_ddl.temp3' #臨時文件名lv_file_tab_col='get_ddl.col1' #臨時文件名lv_file_tab_con='get_ddl.con1' #臨時文件名lv_file_col_con='get_ddl.con2' #臨時文件名lv_file_tab_ind='get_ddl.ind1' #臨時文件名lv_file_col_ind='get_ddl.ind2' #臨時文件名######################################################################################################-- 檢查用戶名密碼的權限f_check_userid(){sqlplus ${lv_loginfo} < /dev/nullset echo off;set heading off;desc user_tables;exit!if [ '$?' -ne 0 ]thenecho 'Error:f_check_userid failed.'echo ' Please check the username/passwd=[${lv_loginfo}].'exitfi}########################################################################################################-- 檢查表是否存在f_check_tablename(){sqlplus ${lv_loginfo} < /dev/nullset echo off;set heading off;spool ${lv_file_temp1}select count(*) from user_tables where table_name='${lv_table_name}';spool offexit!if [ '$?' -ne 0 ]thenecho 'Error:f_check_tablename failed.'echo ' Please check the [${lv_table_name}].'exitfilv_number=`cat ${lv_file_temp1}grep -v '^SQL>'grep -v '^$'grep -v 'rows selected`if [ ${lv_number} -eq 0 ]thenecho 'Error:f_check_tablenaem failed.'echo ' Please check the table [${lv_table_name}] in [${lv_loginfo}].'exitfi}####################################################################################################-- 初始化輸出文件f_generate_file(){if [ ${lv_argc} -eq 1 ]thenlv_str=`echo ${lv_loginfo}cut -d'/' -f1 tr '[:upper:]' '[:lower:]'`lv_str_main='StrUCture For User ${lv_str}'elselv_str=`echo ${lv_table_name} tr '[:upper:]' '[:lower:]'`lv_str_main='Structure For Table ${lv_str}'filv_filename_drop_index='${lv_str}.drop_index'lv_filename_drop_foreign='${lv_str}.drop_foreign'lv_filename_drop_table='${lv_str}.drop_table'lv_filename_create_table='${lv_str}.create_table'lv_filename_create_foreign='${lv_str}.create_foreign'lv_filename='${lv_str}.sql'rm -f ${lv_filename_drop_index}rm -f ${lv_filename_drop_foreign}rm -f ${lv_filename_drop_table}rm -f ${lv_filename_create_table}rm -f ${lv_filename_create_foreign}rm -f ${lv_filename}##--生成基礎數據lv_str1='---------------------------------------------------'echo 'n'${lv_str1} >> ${lv_filename_drop_index}echo '--** 第一步: 刪除索引 **--' >> ${lv_filename_drop_index}echo ${lv_str1}'n' >> ${lv_filename_drop_index}lv_str1='---------------------------------------------------'echo 'n'${lv_str1} >> ${lv_filename_drop_foreign}echo '--** 第二步: 刪除外鍵 **--' >> ${lv_filename_drop_foreign}echo ${lv_str1}'n' >> ${lv_filename_drop_foreign}lv_str1='---------------------------------------------------'echo 'n'${lv_str1} >> ${lv_filename_drop_table}echo '--** 第三步: 刪除表 **--' >> ${lv_filename_drop_table}echo ${lv_str1}'n' >> ${lv_filename_drop_table}lv_str1='---------------------------------------------------'echo 'n'${lv_str1} >> ${lv_filename_create_table}echo '--** 第四步: 創建表結構,主鍵,索引**--' >> ${lv_filename_create_table}echo ${lv_str1} >> ${lv_filename_create_table}lv_str1='--------------------------------------------------'echo 'n'${lv_str1} >> ${lv_filename_create_foreign}echo '--** 第五步: 創建外鍵 **--' >> ${lv_filename_create_foreign}echo ${lv_str1}'n' >> ${lv_filename_create_foreign}lv_str1='--------------------------------------------------'echo 'n'${lv_str1} >> ${lv_filename}echo '--** DESC :${lv_str_main}' >> ${lv_filename}echo '--** AUTHOR:Bing He' >> ${lv_filename}echo '--** DATE :20`date +%y-%m-%d' >> ${lv_filename}echo ${lv_str1}'n' >> ${lv_filename}}########################################################################################################################-- 獲取用戶下的表列表f_get_tables(){rm -f ${lv_file_temp1}sqlplus ${lv_loginfo} </dev/nullset colsep ${lv_sep};set echo off;set feedback off;set heading off;set pagesize 0;set linesize 1000;set numwidth 12;set termout off;set trimout on;set trimspool on;spool ${lv_file_temp1};select table_name from user_tables;spool off;exit!if [ '$?' -ne 0 ] ; thenecho 'Usage:f_get_tables failed.'exitfiif [ -f ${lv_file_temp1} ]thenlv_table_name=`cat ${lv_file_temp1} grep -v '^SQL>' tr -d ' ' tr '[:lower:]' '[:upper:]'`echo ${lv_table_name} > 1.outelseecho 'Error:f_get_tables failed.${lv_file_temp1} file not found!'exitfirm -f ${lv_file_temp1}}#################
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费日韩一区二区三区| 亚洲一区二区网站| 国产欧美一区二区三区国产幕精品| 亚洲综合另类| 视频一区二区国产| 玖玖玖国产精品| 亚洲综合小说| 日本va欧美va精品发布| 国产精品夜夜夜| 狠狠久久伊人| 久久精品91| 日本少妇一区| 激情五月综合| 美日韩精品视频| 日韩va亚洲va欧美va久久| 国产情侣久久| 久久字幕精品一区| 日韩成人精品一区| 性欧美xxxx免费岛国不卡电影| 91九色精品国产一区二区| 久久99伊人| 日本aⅴ免费视频一区二区三区| 人人爱人人干婷婷丁香亚洲| 国产精品亚洲欧美一级在线| 精品中文在线| 在线观看精品| 免费观看久久av| 久久福利影视| 日韩av在线免费观看不卡| 国产欧美一区二区三区米奇| 另类欧美日韩国产在线| av资源亚洲| 午夜在线精品| 国产精品亚洲欧美一级在线| 福利一区二区免费视频| 久久国产日本精品| 亚洲天堂免费| 精品在线网站观看| 欧美日韩视频一区二区三区| 亚洲精品在线a| 狠狠久久伊人中文字幕| 91看片一区| 亚洲精品福利| 亚洲女同av| 免费在线观看精品| 欧美精品二区| 国产尤物精品| 国产亚洲观看| 亚洲国产影院| 国产午夜久久av| 国产在线欧美| 国产精品一区二区av交换 | 男女激情视频一区| 欧美国产日本| 免费欧美一区| 国产欧美视频在线| 欧美亚洲国产一区| 国产精品入口久久| 中日韩男男gay无套| 精品欠久久久中文字幕加勒比| 亚洲综合不卡| 91一区二区| 日韩精品中文字幕一区二区| 欧美天堂视频| 国产精品一区亚洲| 国产精品视区| 日韩a一区二区| 日韩黄色av| 欧美精品一二| 麻豆精品在线视频| 亚洲久久视频| 欧美日韩一二三四| 麻豆视频观看网址久久| 影音先锋久久精品| 午夜av成人| 麻豆国产精品777777在线| 石原莉奈在线亚洲二区| 日韩黄色大片| 国产毛片一区二区三区 | 午夜久久黄色| 成人在线视频免费看| 日本午夜精品视频在线观看| 99国产精品一区二区| 国产精品久一| 日日夜夜免费精品视频| 香蕉久久99| 国产中文在线播放| 国产精品高清一区二区| 亚洲网址在线观看| 欧美a级一区| 中文字幕在线看片| 国产日产精品_国产精品毛片 | 免费黄网站欧美| 日韩成人三级| 精品美女视频| 国产精品网在线观看| 视频一区二区中文字幕| 久久中文字幕av一区二区不卡| 国产精品s色| 青青青国产精品| 亚洲五月综合| 久久亚洲二区| 肉色欧美久久久久久久免费看| 久久只有精品| 国产精品亚洲综合色区韩国| 亚洲精品精选| 蜜桃视频一区二区| 日韩视频免费| 久久久9色精品国产一区二区三区| 国产一区二区三区四区五区| 国产精品一区二区免费福利视频| 亚洲一区二区三区四区电影 | 麻豆国产91在线播放| 日韩三级精品| 午夜亚洲福利| 婷婷精品在线| 91精品尤物| 国产亚洲高清一区| 国产精品主播| 国产精品黄网站| 国产精品久久久久久久久免费高清 | 亚洲精品网址| 国产精品99免费看| 亚洲精品**中文毛片| 欧美少妇精品| 久久九九精品| 一区二区亚洲精品| 在线亚洲观看| 免费不卡在线视频| 蜜臀av亚洲一区中文字幕| 国产色综合网| 亚洲一区二区成人| 男女性色大片免费观看一区二区 | 久久中文字幕二区| 欧美午夜精品一区二区三区电影| 日韩精品久久久久久久电影99爱| 久久九九国产| 夜久久久久久| 中文字幕亚洲影视| 日本一区免费网站| 国产精品xvideos88| 国产+成+人+亚洲欧洲在线| 国产高清不卡| 亚洲国产一区二区三区在线播放| 欧美日韩视频一区二区三区| 视频在线观看一区| 蜜桃视频在线观看一区二区| 婷婷成人av| 国产精品99久久免费| 久久久久久夜| 欧美在线亚洲| 四虎在线精品| 另类欧美日韩国产在线| 波多野结衣久久精品| 久久在线视频免费观看| 亚洲免费在线| 欧美一级二区| 国产精品久久久久久久久久10秀 | 久久精品xxxxx| 精品国产aⅴ| 欧美日韩在线观看视频小说| 免费日韩av片| 国产乱人伦精品一区| 天堂√中文最新版在线| 欧美中文日韩| 久久不见久久见免费视频7| 精精国产xxxx视频在线野外| 亚洲免费影院| 国产精品久久久久久久久久白浆 | 欧美影院三区| 日韩精品中文字幕一区二区| 美女久久精品| 精品中文字幕一区二区三区av| 亚洲精品自拍| 中文在线中文资源| 免费日韩一区二区| 老鸭窝一区二区久久精品| 在线日韩中文| 国产美女久久| 日韩一区二区免费看| 国产精品片aa在线观看| 亚洲婷婷丁香| av中文资源在线资源免费观看| 模特精品在线| 激情欧美一区二区三区| 国产精品99视频| 成人国产精品一区二区网站| 久久精品色播| 久久电影tv| 日韩在线视频精品| 激情久久五月| 欧美中文一区二区| 免费一区二区三区在线视频| av在线最新| 亚洲一区av| 中文字幕在线看片| 亚洲欧美专区| 人人精品亚洲| 国产精品亚洲综合色区韩国| 香蕉久久99|