sqlldr_exp

来自「一个将数据库数据导出为表格的实用脚本」· 代码 · 共 76 行

TXT
76
字号
#!/bin/sh if [ "$1" = "" ]then	cat << EOFusage:		flat un/pw [tables|views]example:	flat scott/tiger emp deptdescription:	Select over standard out all rows of table or view with 		columns delimited by tabs.EOF	exitfiPW=$1shiftfor X in $*dosqlplus -s $PW << EOF > /tmp/flat$$.sqlset	wrap offset	feedback offset	pagesize 0set	verify offprompt prompt LOAD DATAprompt prompt INFILE * prompt prompt INTO TABLE $X	prompt prompt REPLACEprompt prompt FIELDS TERMINATED BY '|'prompt prompt (select	'prompt ' || decode(column_id,1,'',',') || lower(column_name)from	user_tab_columnswhere	table_name = upper('$X') order by column_id/prompt prompt )prompt prompt BEGINDATAprompt	selectselect	lower(column_name)||'||chr(124)||'from	user_tab_columnswhere	table_name = upper('$X') and	column_id != (select max(column_id) from user_tab_columns where			 table_name = upper('$X'))			 order by column_id/select	lower(column_name)from	user_tab_columnswhere	table_name = upper('$X') and	column_id = (select max(column_id) from user_tab_columns where			 table_name = upper('$X'))			 order by column_id/prompt	from	$Xprompt	/prompt	exitexitEOFsqlplus -s $PW << EOFset	wrap offset	feedback offset	pagesize 0set	verify offset trimspool onset linesize 5000start /tmp/flat$$.sqlexitEOF#rm /tmp/flat$$.sqldone

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?