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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Unix下卸載Oracle表結(jié)構(gòu)到文本中的腳本

瀏覽:306日期:2023-11-25 14:00:43
本文具體的講述了Unix下卸載Oracle表結(jié)構(gòu)到文本中的腳本。 現(xiàn)象:由于Oracle的EXP的結(jié)果不能轉(zhuǎn)化為文本,由于沒(méi)有安裝metadata,所以get-ddk不能成功。 缺點(diǎn):不能處理視圖、同義名、存儲(chǔ)過(guò)程。 涉及的系統(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ù)一個(gè)數(shù)據(jù)庫(kù)或表名來(lái)卸載結(jié)構(gòu),并在當(dāng)前目錄中生成對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)文件,包含表結(jié)構(gòu)、主鍵、外鍵、索引等。 語(yǔ)法: dbschema.sh userid/passwd[@connection][table_name]userid/passwd[@oracle_sid]: 登錄數(shù)據(jù)庫(kù)的信息tablename : 卸載的表名[可選]舉例說(shuō)明: dbschema.sh test/test@testdb:逐個(gè)處理該用戶的表,在當(dāng)前目錄中生成test.sql腳本。 dbschema.sh test/test@testdb TT:處理test用戶的tt表,在當(dāng)前目錄中生成tt.sql腳本。 腳本說(shuō)明: #!/usr/bin/ksh################################################### 模塊: dbschema.sh## 描述: 根據(jù)一個(gè)數(shù)據(jù)庫(kù)或表名來(lái)獲取相應(yīng)的結(jié)構(gòu)腳本## 參數(shù) 1 = 用戶名/密碼[@實(shí)例名]# 參數(shù) 2 = 表名/視圖名(可選)## 作者 Bing He## 修改記錄# 日期 修改人 修改描述## 10/20/2003 Bing He 開始編寫#####################################################################################################-- 局部變量定義lv_argc=0 #命令行入?yún)€(gè)數(shù)lv_loginfo='' #命令行中的登錄信息lv_table_name='' #命令行中的表名信息lv_filename='' #輸出的文件名lv_tab_number=0 #需要處理的表的個(gè)數(shù)lv_sep='' #分隔符lv_grid_str='t' #輸出的距行首的空格lv_deal_table='' #當(dāng)前處理的表lv_file_temp1='get_ddl.temp1' #臨時(shí)文件名lv_file_temp2='get_ddl.temp2' #臨時(shí)文件名lv_file_temp3='get_ddl.temp3' #臨時(shí)文件名lv_file_tab_col='get_ddl.col1' #臨時(shí)文件名lv_file_tab_con='get_ddl.con1' #臨時(shí)文件名lv_file_col_con='get_ddl.con2' #臨時(shí)文件名lv_file_tab_ind='get_ddl.ind1' #臨時(shí)文件名lv_file_col_ind='get_ddl.ind2' #臨時(shí)文件名######################################################################################################-- 檢查用戶名密碼的權(quán)限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}##--生成基礎(chǔ)數(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)建表結(jié)構(gòu),主鍵,索引**--' >> ${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久久,三上悠亚国产精品一区二区三区
av在线资源| 亚洲成人精选| 精品一区视频| 久久久人人人| 亚洲天堂免费| 青青草91视频| 成人精品动漫一区二区三区| 久久久久午夜电影| 亚洲一级淫片| 国产一区二区三区四区| 欧美精品一二| 国产精品一区2区3区| 久久婷婷丁香| 日韩二区三区在线观看| 成人三级高清视频在线看| 2023国产精品久久久精品双| 日韩av网站在线观看| 国产美女高潮在线观看| 久久亚洲二区| 精品国产午夜| 亚洲深夜av| 欧美一区二区三区久久精品| av免费不卡国产观看| 免费在线观看日韩欧美| 视频在线不卡免费观看| 三级在线观看一区二区 | 理论片午夜视频在线观看| 亚洲精品成人| 精品黄色一级片| 男人的天堂久久精品| 精品一级视频| 中文一区一区三区免费在线观| 精品福利久久久| 妖精视频成人观看www| 美女国产精品久久久| 蜜桃视频一区二区| 日韩精品欧美| 国产精品nxnn| 蜜臀av一区二区在线免费观看| 91亚洲成人| 日韩国产欧美在线视频| 性欧美69xoxoxoxo| 91日韩免费| 国产精品网在线观看| 天堂成人国产精品一区| 少妇久久久久| 久久亚洲资源中文字| 一二三区精品| 色偷偷色偷偷色偷偷在线视频| 日韩精品三级| 亚洲欧洲一区二区天堂久久| 丰满少妇一区| 日韩欧乱色一区二区三区在线| 日韩精品欧美| 美女久久99| 青青草91视频| 在线看片日韩| 亚洲电影在线一区二区三区| 激情久久99| 国产伦精品一区二区三区在线播放| 99在线精品免费视频九九视| 97国产成人高清在线观看| 国产视频网站一区二区三区| 免费不卡中文字幕在线| 高清一区二区| 欧美激情五月| 国产欧美日韩视频在线| 日本亚洲不卡| 免费人成精品欧美精品| 亚洲欧洲一区二区天堂久久| 日韩av中文字幕一区| 日韩美女一区二区三区在线观看| 日韩精品福利一区二区三区| 亚洲午夜久久久久久尤物| 日韩精品视频一区二区三区| 欧美影院三区| 国模大尺度视频一区二区| 综合国产视频| 日韩欧美综合| 久久gogo国模啪啪裸体| 亚洲精品伊人| 国产日韩综合| 欧美一级一区| 国产综合婷婷| 91tv亚洲精品香蕉国产一区| 国产美女高潮在线| 精品久久福利| 黄色在线网站噜噜噜| 成人在线免费观看网站| 国产一区二区三区网| 久久精品国内一区二区三区| 国产黄色一区| 国产精品亚洲欧美日韩一区在线| 日本午夜精品视频在线观看| 日韩高清在线一区| 日本综合精品一区| 日韩国产91| 国产精品一区二区美女视频免费看| 欧美私人啪啪vps| 日本h片久久| 欧美日本精品| 国产精品亚洲产品| 狂野欧美性猛交xxxx| 欧美xxxx性| 国产精品久久久久久久久妇女| 成人三级高清视频在线看| 欧美羞羞视频| 久久国产亚洲精品| 欧美国产91| 亚洲综合另类| 日本欧美大码aⅴ在线播放| 久久国内精品自在自线400部| 国产欧美视频在线| 精品亚洲a∨| 日韩毛片视频| 一区二区视频欧美| 中文字幕av一区二区三区四区| 91精品国产自产精品男人的天堂| 久久99精品久久久野外观看| 色婷婷亚洲mv天堂mv在影片| 99热精品久久| 久久国产高清| 日韩av中文字幕一区二区| 国产伦理久久久久久妇女| 精品入口麻豆88视频| 日韩精品一区二区三区免费观看| 日韩一区二区免费看| 香蕉久久国产| 国产美女久久| 久久婷婷亚洲| 免费久久99精品国产| 国产欧美日韩一级| 五月激情久久| 蜜臀va亚洲va欧美va天堂| 欧美久久香蕉| 国产福利片在线观看| 中文一区在线| 国产精品2023| 秋霞影院一区二区三区| 视频在线在亚洲| 国产精品美女久久久久久不卡 | 色综合五月天| 国产精品色网| 国产极品嫩模在线观看91精品| 91精品一区二区三区综合| 日韩精品中文字幕吗一区二区 | 日韩视频1区| 福利一区和二区| 在线看片日韩| 欧美一级鲁丝片| 免费精品视频在线| 国产精品成人a在线观看| 快she精品国产999| 91欧美日韩| 日韩精品视频网站| 久久国产日本精品| 久久国产婷婷国产香蕉| 久久精选视频| 久久精品超碰| 亚洲精品在线观看91| 国产精品免费大片| 老鸭窝毛片一区二区三区| 久久久久黄色| 免费在线观看一区二区三区| 欧美www视频在线观看| 免费人成黄页网站在线一区二区| 国产一区二区三区日韩精品| 亚洲三级精品| 欧美男人天堂| 日本强好片久久久久久aaa| 久久久噜噜噜| 国产精品香蕉| 美女被久久久| 色在线中文字幕| 91精品啪在线观看国产爱臀| 91精品一区国产高清在线gif | 日韩一级精品| 福利精品一区| 日韩精选在线| 国产精品88久久久久久| 麻豆久久一区二区| 婷婷亚洲成人| 亚洲男女av一区二区| 精品午夜视频| 91精品国产自产在线丝袜啪| 99国产精品99久久久久久粉嫩| 成人国产精品久久| 国产欧美亚洲一区| 亚洲综合图色| 欧美特黄一级| av中文资源在线资源免费观看| 日韩国产一区二| 亚洲欧美日本日韩| 精品日韩视频| 乱一区二区av| 日韩精品一区二区三区中文在线| 国产精品色网| 国产综合精品| 九色porny丨国产首页在线| 久久精品一区二区三区中文字幕|