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

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

Unix環(huán)境卸載Oracle表結構文本中的腳本

瀏覽:86日期:2023-11-25 18:28:36
由于Oracle的EXP不能轉為文本,所以就自己寫了Unix環(huán)境下卸載Oracle表結構文本中的腳本代碼。 所涉及系統(tǒng)表 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 功能: 根據(jù)一個數(shù)據(jù)庫或表名來卸載結構,并在當前目錄中生成對應的數(shù)據(jù)結構文件,包含表結構、主鍵、外鍵、索引等。 語法: dbschema.sh userid/passwd[@connection][table_name]userid/passwd[@oracle_sid]--登錄數(shù)據(jù)庫的信息tablename --卸載的表名[可選]舉例說明: dbschema.sh test/test@testdb 逐個處理該用戶的表,在當前目錄中生成test.sql腳本。 dbschema.sh test/test@testdb TT 處理test用戶的tt表,在當前目錄中生成tt.sql腳本。 腳本說明: #!/usr/bin/ksh######################################################### 模塊: dbschema.sh## 描述: 根據(jù)一個數(shù)據(jù)庫或表名來獲取相應的結構腳本## 參數(shù) 1 = 用戶名/密碼[@實例名]# 參數(shù) 2 = 表名/視圖名(可選)## 作者 Bing He## 修改記錄# 日期 修改人 修改描述## 10/20/2003 Bing He 開始編寫###############################################################################################################-- 局部變量定義lv_argc=0 #命令行入?yún)€數(shù)lv_loginfo='' #命令行中的登錄信息lv_table_name='' #命令行中的表名信息lv_filename='' #輸出的文件名lv_tab_number=0 #需要處理的表的個數(shù)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}##--生成基礎數(shù)據(jù)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 '--** 第四步: 創(chuàng)建表結構,主鍵,索引**--' >> ${lv_filename_create_table}echo ${lv_str1} >> ${lv_filename_create_table}lv_str1='---------------------------------------'echo 'n'${lv_str1} >> ${lv_filename_create_foreign}echo '--** 第五步: 創(chuàng)建外鍵 **--' >> ${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}}#################
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品三级国产| 婷婷久久免费视频| 国产精品日本一区二区三区在线| 丝袜诱惑制服诱惑色一区在线观看| 免费久久精品| 欧美日韩尤物久久| 不卡一二三区| 久久国产日本精品| 丝袜美腿诱惑一区二区三区| 偷拍精品精品一区二区三区| 欧美中文字幕一区二区| 尤物在线精品| 亚洲ww精品| 日韩不卡一二三区| 麻豆一区二区三区| 日本蜜桃在线观看视频| 成人午夜精品| 一区二区视频欧美| 水蜜桃久久夜色精品一区的特点| 中文字幕日韩亚洲| 国产欧美自拍| 超碰在线99| 在线看片不卡| 亚洲欧美久久精品| 国产探花一区| 国产欧美一区二区三区精品酒店| 久久精品亚洲欧美日韩精品中文字幕| 亚洲国产一区二区三区在线播放 | 999国产精品永久免费视频app| 99精品综合| 免费日本视频一区| 国产福利资源一区| 日韩精品免费一区二区在线观看| 亚洲一区国产一区| 国产精品片aa在线观看| 日韩中文首页| 伊人久久大香线蕉av超碰演员| 日韩国产欧美在线播放| 久久精品国产99国产精品| 神马午夜在线视频| 鲁大师成人一区二区三区| 日本少妇精品亚洲第一区| 国产aⅴ精品一区二区四区| 狠狠久久婷婷| 欧美国产视频| 亚洲精品电影| 日韩av午夜在线观看| 国产伦久视频在线观看| 在线综合视频| 麻豆国产精品| 日韩视频在线一区二区三区| 日本欧美韩国一区三区| 久久国产精品成人免费观看的软件| 日韩免费精品| 日韩欧美午夜| 91亚洲无吗| 久久久蜜桃一区二区人| 青青草精品视频| 亚洲一级二级| 美女视频黄久久| 亚洲免费精品| 精品国产欧美| 中文一区一区三区免费在线观| 嫩草伊人久久精品少妇av杨幂| 亚洲精品一区二区在线看| 国产精品高潮呻吟久久久久| 亚洲成人va| 国产精品自拍区| 中文欧美日韩| 热三久草你在线| 国产剧情在线观看一区| 亚洲欧美日韩一区在线观看| av资源中文在线| 国产欧美二区| 水蜜桃久久夜色精品一区的特点 | 亚洲二区精品| 久久精品一区二区国产| 在线观看视频免费一区二区三区| 国产美女高潮在线| 日韩不卡手机在线v区| 亚洲国产一区二区三区在线播放 | 久久久国产精品网站| 中文字幕av一区二区三区人| 久久精品青草| 欧美国产偷国产精品三区| 91免费精品国偷自产在线在线| 婷婷亚洲综合| 亚洲日本网址| 日本一区二区免费高清| 欧美日韩xxxx| 亚洲伊人精品酒店| 狠狠爱www人成狠狠爱综合网| 日韩欧美不卡| 久久精品日韩欧美| 国产亚洲观看| 日韩有吗在线观看| 亚洲一区二区毛片| 欧美日韩国产在线一区| 久久蜜桃资源一区二区老牛| 国产一区二区三区国产精品| 国产欧美一区二区色老头| 婷婷综合国产| 综合国产精品| 免费成人在线观看| 久久亚洲风情| 日韩一级精品| 欧美日韩国产免费观看视频| 日韩久久一区二区三区| 美女久久99| 久久免费视频66| 国产激情综合| 麻豆极品一区二区三区| 国产欧美另类| 久久99久久人婷婷精品综合| 国产精品v日韩精品v欧美精品网站| 日韩av影院| 日本天堂一区| 欧美日本精品| 久久精品99久久久| 国产图片一区| 欧美精品成人| 福利精品在线| 日韩成人三级| 日韩网站中文字幕| se01亚洲视频 | 婷婷成人综合| 欧美91福利在线观看| 99久久99久久精品国产片果冰| 久久久久午夜电影| 婷婷久久一区| 日韩影院在线观看| 亚洲免费毛片| 国产探花一区在线观看| 麻豆91在线播放| 国产一区二区视频在线看| 国产精品成人一区二区不卡| 水蜜桃精品av一区二区| 丝袜美腿诱惑一区二区三区| 欧美精品羞羞答答| 三级欧美在线一区| 中文字幕亚洲精品乱码| 国产亚洲精品美女久久| 国产精品啊啊啊| 超碰成人av| 偷拍欧美精品| 亚洲毛片在线免费| 国产精品亚洲综合久久| 精品免费视频| 亚洲伦乱视频| 欧美日韩国产一区精品一区| 美国三级日本三级久久99| 日韩在线电影| 国产成人精品一区二区三区免费| 日韩高清中文字幕一区二区| 99国产精品视频免费观看一公开 | 电影天堂国产精品| 国产亚洲欧洲| 婷婷久久免费视频| 国际精品欧美精品| 亚洲国内欧美| 午夜视频一区二区在线观看| 国产精品二区影院| 久久在线视频免费观看| 免费成人在线视频观看| 麻豆高清免费国产一区| 久久精品导航| 四虎在线精品| 色婷婷色综合| 免费人成在线不卡| 国产成人免费视频网站视频社区| 午夜久久免费观看| 欧美久久久网站| 亚洲综合在线电影| 亚洲精品在线国产| 成人在线视频区| 美女精品一区| 欧美黄色一区二区| 激情欧美日韩一区| 日韩av三区| 神马午夜久久| 欧美亚洲综合视频| 久久一级电影| 国产精品香蕉| 日韩一区二区免费看| 欧美激情 亚洲a∨综合| 伊人久久婷婷| 精品一区视频| 亚洲一区二区毛片| 精品一区二区三区中文字幕在线| 亚洲黄色影院| 国产不卡精品在线| 日韩欧美激情电影| 久久精品观看| 国产精品v一区二区三区| 99re国产精品| 国产 日韩 欧美 综合 一区 | 国产精品久久久久久久久久妞妞| 欧美+亚洲+精品+三区| 久久不见久久见免费视频7| 国产亚洲精品v|