當前位置:成語大全網 - 書法字典 - Sqlplus導出數據字典

Sqlplus導出數據字典

使用shell調用sqlplus執行sql語句,導出到文件可以通過spool命令指定。我截取壹個我寫的腳本,給妳舉個例子。如果熟悉shell編寫,很容易將其轉化為自己的需求。

參數1-6是表名、oracle用戶名、oracle密碼、oracle服務器ip地址、oracle服務器端口、oracle服務器的服務名(如果不確定,聯系DB管理員)。

T_NAME=$1

USERID=$2

密碼=$3

IP = 4美元

端口= 5美元

服務名稱=$6

DB _ LINK _ STR = $ USERID/$ PASSWD @ $ IP:$ PORT/$ service name

sqlplus-S $ DB _ LINK _ STR & lt;& lt文件結束

關閉航向

關閉回聲

關閉反饋

設置TERMOUT關閉

設置線尺寸1000

打開TRIMSPOOL

閥芯溫度輸出

select COLUMN _ NAME | | ' ' | | DATA _ TYPE | | ' ' | | DATA _ LENGTH | | ' ',DATA _ DEFAULT from user _ tab _ columns其中table _ NAME = ' $ T _ NAME ' order by COLUMN _ id;

松開線軸

出口

文件結束

sed -i '/^$/d'臨時出口

執行後,將出現temp.out文件,其中包含指定表的壹些信息:列名、數據類型、數據長度和默認值,用空格分隔。